In the Linux kernel, the following vulnerability has been resolved:
media: vidtv: mux: Add check and kfree for kstrdup
Add check for the return value of kstrdup() and return the error if it fails in order to avoid NULL pointer dereference. Moreover, use kfree() in the later error handling in order to avoid memory leak.
{ "vanir_signatures": [ { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c" }, "id": "CVE-2023-52841-01441a2c", "digest": { "line_hashes": [ "292438801107998885737275453157211066299", "11252189135321662741170405560640844851", "215711697813260949970257148752701779930", "224249981450817205005639343408956333427", "17647825527572381958937489243632487067", "73506053901500816557930671534353001991", "213099156204838627172105684031813974639", "159498170312803097125101879104958567151", "152456459348320093206125919879620310636", "328389370258726206987095647588751105065", "159127989662316121252229639015851991360", "249502295891064945620351137969056762482", "261227190595289794918333196282801326827", "335894063919696786612427477687662880610" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aae7598aff291d4d140be1355aa20930af948785" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c", "function": "vidtv_mux_init" }, "id": "CVE-2023-52841-6587620a", "digest": { "length": 1334.0, "function_hash": "183794058490040636088764037432531836869" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@64863ba8e6b7651d994c6e6d506cc8aa2ac45edb" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c", "function": "vidtv_mux_init" }, "id": "CVE-2023-52841-713b7155", "digest": { "length": 1334.0, "function_hash": "183794058490040636088764037432531836869" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a254ee1ddc592ae1efcce96b8c014e1bd2d5a2b4" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c", "function": "vidtv_mux_init" }, "id": "CVE-2023-52841-7b327549", "digest": { "length": 1334.0, "function_hash": "183794058490040636088764037432531836869" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aae7598aff291d4d140be1355aa20930af948785" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c" }, "id": "CVE-2023-52841-7f1c2a8d", "digest": { "line_hashes": [ "292438801107998885737275453157211066299", "11252189135321662741170405560640844851", "215711697813260949970257148752701779930", "224249981450817205005639343408956333427", "17647825527572381958937489243632487067", "73506053901500816557930671534353001991", "213099156204838627172105684031813974639", "159498170312803097125101879104958567151", "152456459348320093206125919879620310636", "328389370258726206987095647588751105065", "159127989662316121252229639015851991360", "249502295891064945620351137969056762482", "261227190595289794918333196282801326827", "335894063919696786612427477687662880610" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cb13001411999adb158b39e76d94705eb2da100d" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c" }, "id": "CVE-2023-52841-8eb9cf78", "digest": { "line_hashes": [ "292438801107998885737275453157211066299", "11252189135321662741170405560640844851", "215711697813260949970257148752701779930", "224249981450817205005639343408956333427", "17647825527572381958937489243632487067", "73506053901500816557930671534353001991", "213099156204838627172105684031813974639", "159498170312803097125101879104958567151", "152456459348320093206125919879620310636", "328389370258726206987095647588751105065", "159127989662316121252229639015851991360", "249502295891064945620351137969056762482", "261227190595289794918333196282801326827", "335894063919696786612427477687662880610" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@980be4c3b0d51c0f873fd750117774561c66cf68" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c", "function": "vidtv_mux_init" }, "id": "CVE-2023-52841-9bf28c31", "digest": { "length": 1334.0, "function_hash": "183794058490040636088764037432531836869" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fd6eb12642e0c32692924ff359c07de4b781d78" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c", "function": "vidtv_mux_init" }, "id": "CVE-2023-52841-a12d8f8f", "digest": { "length": 1334.0, "function_hash": "183794058490040636088764037432531836869" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cb13001411999adb158b39e76d94705eb2da100d" }, { "signature_version": "v1", "signature_type": "Function", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c", "function": "vidtv_mux_init" }, "id": "CVE-2023-52841-a759ee9e", "digest": { "length": 1334.0, "function_hash": "183794058490040636088764037432531836869" }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@980be4c3b0d51c0f873fd750117774561c66cf68" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c" }, "id": "CVE-2023-52841-b8cb2190", "digest": { "line_hashes": [ "292438801107998885737275453157211066299", "11252189135321662741170405560640844851", "215711697813260949970257148752701779930", "224249981450817205005639343408956333427", "17647825527572381958937489243632487067", "73506053901500816557930671534353001991", "213099156204838627172105684031813974639", "159498170312803097125101879104958567151", "152456459348320093206125919879620310636", "328389370258726206987095647588751105065", "159127989662316121252229639015851991360", "249502295891064945620351137969056762482", "261227190595289794918333196282801326827", "335894063919696786612427477687662880610" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fd6eb12642e0c32692924ff359c07de4b781d78" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c" }, "id": "CVE-2023-52841-e0ca43f7", "digest": { "line_hashes": [ "292438801107998885737275453157211066299", "11252189135321662741170405560640844851", "215711697813260949970257148752701779930", "224249981450817205005639343408956333427", "17647825527572381958937489243632487067", "73506053901500816557930671534353001991", "213099156204838627172105684031813974639", "159498170312803097125101879104958567151", "152456459348320093206125919879620310636", "328389370258726206987095647588751105065", "159127989662316121252229639015851991360", "249502295891064945620351137969056762482", "261227190595289794918333196282801326827", "335894063919696786612427477687662880610" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a254ee1ddc592ae1efcce96b8c014e1bd2d5a2b4" }, { "signature_version": "v1", "signature_type": "Line", "target": { "file": "drivers/media/test-drivers/vidtv/vidtv_mux.c" }, "id": "CVE-2023-52841-f2b53827", "digest": { "line_hashes": [ "292438801107998885737275453157211066299", "11252189135321662741170405560640844851", "215711697813260949970257148752701779930", "224249981450817205005639343408956333427", "17647825527572381958937489243632487067", "73506053901500816557930671534353001991", "213099156204838627172105684031813974639", "159498170312803097125101879104958567151", "152456459348320093206125919879620310636", "328389370258726206987095647588751105065", "159127989662316121252229639015851991360", "249502295891064945620351137969056762482", "261227190595289794918333196282801326827", "335894063919696786612427477687662880610" ], "threshold": 0.9 }, "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@64863ba8e6b7651d994c6e6d506cc8aa2ac45edb" } ] }