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.
[
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fbf740aeb86a4fe82ad158d26d711f2f3be79b3e",
"signature_version": "v1",
"id": "CVE-2024-36015-165d5704",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ec3468221efec6660ff656e9ebe51ced3520fc57",
"signature_version": "v1",
"id": "CVE-2024-36015-29804b1e",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ec3468221efec6660ff656e9ebe51ced3520fc57",
"signature_version": "v1",
"id": "CVE-2024-36015-3fea1c1f",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b65d0410b879af0295d22438a4a32012786d152a",
"signature_version": "v1",
"id": "CVE-2024-36015-5287dfcf",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65cd017d43f4319a56747d38308b0a24cf57299e",
"signature_version": "v1",
"id": "CVE-2024-36015-53428997",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
},
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d32caf51379a4d71db03d3d4d7c22d27cdf7f68b",
"signature_version": "v1",
"id": "CVE-2024-36015-5eb80ba0",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d5b24edad1107a2ffa99058f20f6aeeafeb5d39",
"signature_version": "v1",
"id": "CVE-2024-36015-62ef80b8",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fbf740aeb86a4fe82ad158d26d711f2f3be79b3e",
"signature_version": "v1",
"id": "CVE-2024-36015-76480643",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
},
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df9329247dbbf00f6057e002139ab3fa529ad828",
"signature_version": "v1",
"id": "CVE-2024-36015-80ddfe8f",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d32caf51379a4d71db03d3d4d7c22d27cdf7f68b",
"signature_version": "v1",
"id": "CVE-2024-36015-9832725a",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
},
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65cd017d43f4319a56747d38308b0a24cf57299e",
"signature_version": "v1",
"id": "CVE-2024-36015-9b6ba11a",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d5b24edad1107a2ffa99058f20f6aeeafeb5d39",
"signature_version": "v1",
"id": "CVE-2024-36015-a200dfac",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b65d0410b879af0295d22438a4a32012786d152a",
"signature_version": "v1",
"id": "CVE-2024-36015-a602608e",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8c6b83cc3adff3ddf403c8c7063fe6d08b2b9d9",
"signature_version": "v1",
"id": "CVE-2024-36015-bc7059c7",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"69955330002711574414471649683413964440",
"166911002645074197679935672262114837193",
"46442923632933869965085019393972811457",
"203171555446274895483611660887188180788",
"135434158537288418772027806673308277634",
"172208673632263328312788300019314625850",
"64507059227336171269648676874578687888",
"169987223627808202705067645156287037471",
"105852722485209492181550058503874212587",
"302777086302618703827754781863055824542",
"311674739470038965311210139365314172993",
"199844978552408741037194350891874328171",
"143204343014021865063755644589961922515",
"245818032841147136136085633911633321093",
"337563333200921636414803604782883166978",
"25874376852593714300365553250725606113",
"126866009718818524900785900256570575626",
"209795679355248605761816220919045871215",
"104791797298513966853391723434991726291",
"215673642215783146415399991218865378186",
"149460056272822008204889282529664483008",
"13699911296881822731410591490009104209"
]
},
"signature_type": "Line"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8c6b83cc3adff3ddf403c8c7063fe6d08b2b9d9",
"signature_version": "v1",
"id": "CVE-2024-36015-bd46405c",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
},
{
"target": {
"file": "drivers/char/ppdev.c",
"function": "register_device"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df9329247dbbf00f6057e002139ab3fa529ad828",
"signature_version": "v1",
"id": "CVE-2024-36015-e9008fbc",
"deprecated": false,
"digest": {
"length": 891.0,
"function_hash": "121399408160726656605343885937778170402"
},
"signature_type": "Function"
}
]