In the Linux kernel, the following vulnerability has been resolved:
ppdev: Add an error check in register_device
In registerdevice, the return value of idasimpleget is unchecked, in witch idasimple_get will use an invalid index value.
To address this issue, index should be checked after idasimpleget. When the index value is abnormal, a warning message should be printed, the port should be dropped, and the value should be recorded.
{ "vanir_signatures": [ { "id": "CVE-2024-36015-165d5704", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fbf740aeb86a4fe82ad158d26d711f2f3be79b3e" }, { "id": "CVE-2024-36015-29804b1e", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ec3468221efec6660ff656e9ebe51ced3520fc57" }, { "id": "CVE-2024-36015-3fea1c1f", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ec3468221efec6660ff656e9ebe51ced3520fc57" }, { "id": "CVE-2024-36015-5287dfcf", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b65d0410b879af0295d22438a4a32012786d152a" }, { "id": "CVE-2024-36015-53428997", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65cd017d43f4319a56747d38308b0a24cf57299e" }, { "id": "CVE-2024-36015-5eb80ba0", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d32caf51379a4d71db03d3d4d7c22d27cdf7f68b" }, { "id": "CVE-2024-36015-62ef80b8", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d5b24edad1107a2ffa99058f20f6aeeafeb5d39" }, { "id": "CVE-2024-36015-76480643", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fbf740aeb86a4fe82ad158d26d711f2f3be79b3e" }, { "id": "CVE-2024-36015-80ddfe8f", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df9329247dbbf00f6057e002139ab3fa529ad828" }, { "id": "CVE-2024-36015-9832725a", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d32caf51379a4d71db03d3d4d7c22d27cdf7f68b" }, { "id": "CVE-2024-36015-9b6ba11a", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65cd017d43f4319a56747d38308b0a24cf57299e" }, { "id": "CVE-2024-36015-a200dfac", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d5b24edad1107a2ffa99058f20f6aeeafeb5d39" }, { "id": "CVE-2024-36015-a602608e", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b65d0410b879af0295d22438a4a32012786d152a" }, { "id": "CVE-2024-36015-bc7059c7", "signature_type": "Line", "target": { "file": "drivers/char/ppdev.c" }, "deprecated": false, "digest": { "line_hashes": [ "69955330002711574414471649683413964440", "166911002645074197679935672262114837193", "46442923632933869965085019393972811457", "203171555446274895483611660887188180788", "135434158537288418772027806673308277634", "172208673632263328312788300019314625850", "64507059227336171269648676874578687888", "169987223627808202705067645156287037471", "105852722485209492181550058503874212587", "302777086302618703827754781863055824542", "311674739470038965311210139365314172993", "199844978552408741037194350891874328171", "143204343014021865063755644589961922515", "245818032841147136136085633911633321093", "337563333200921636414803604782883166978", "25874376852593714300365553250725606113", "126866009718818524900785900256570575626", "209795679355248605761816220919045871215", "104791797298513966853391723434991726291", "215673642215783146415399991218865378186", "149460056272822008204889282529664483008", "13699911296881822731410591490009104209" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8c6b83cc3adff3ddf403c8c7063fe6d08b2b9d9" }, { "id": "CVE-2024-36015-bd46405c", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8c6b83cc3adff3ddf403c8c7063fe6d08b2b9d9" }, { "id": "CVE-2024-36015-e9008fbc", "signature_type": "Function", "target": { "file": "drivers/char/ppdev.c", "function": "register_device" }, "deprecated": false, "digest": { "length": 891.0, "function_hash": "121399408160726656605343885937778170402" }, "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df9329247dbbf00f6057e002139ab3fa529ad828" } ] }