In the Linux kernel, the following vulnerability has been resolved:
octeontx2-af: Use separate handlers for interrupts
For PF to AF interrupt vector and VF to AF vector same interrupt handler is registered which is causing race condition. When two interrupts are raised to two CPUs at same time then two cores serve same event corrupting the data.
[
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 4870.0,
"function_hash": "264303873654302077275093527136207529456"
},
"id": "CVE-2024-27030-0c34f727",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@29d2550d79a8cbd31e0fbaa5c0e2a2efdc444e44",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_register_interrupts"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 789.0,
"function_hash": "164830184258391685542065280093730866666"
},
"id": "CVE-2024-27030-1c6d3c0a",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fedae8f9eafa2ac8cdaca58e315f52a7e2a8701",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_mbox_intr_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 4870.0,
"function_hash": "264303873654302077275093527136207529456"
},
"id": "CVE-2024-27030-1ee24702",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fedae8f9eafa2ac8cdaca58e315f52a7e2a8701",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_register_interrupts"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 4820.0,
"function_hash": "253063670621199582404546675630844122906"
},
"id": "CVE-2024-27030-2690c2ce",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@766c2627acb2d9d1722cce2e24837044d52d888a",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_register_interrupts"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"228703926108685887619061772252110097149",
"57594216753133270716271773460284534222",
"286449482224961203622711463386005702094",
"252448893583817637099436593840439233016",
"67751107257080565734357935886775020669",
"7817260004194710280468148838265251065",
"90724899089992238342176230857178819545",
"185092461188638580368535873862909397981",
"276667744157820295399989090870965875908",
"264197514797889852703262129065277196529",
"90102402243295033918456997210156848901",
"99744260181892029287217850254061638271",
"299835416263489544411712502768309311738",
"62387331995408563279840990571664064109"
]
},
"id": "CVE-2024-27030-4a0859fd",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fedae8f9eafa2ac8cdaca58e315f52a7e2a8701",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"228703926108685887619061772252110097149",
"57594216753133270716271773460284534222",
"286449482224961203622711463386005702094",
"252448893583817637099436593840439233016",
"67751107257080565734357935886775020669",
"7817260004194710280468148838265251065",
"90724899089992238342176230857178819545",
"185092461188638580368535873862909397981",
"276667744157820295399989090870965875908",
"264197514797889852703262129065277196529",
"90102402243295033918456997210156848901",
"99744260181892029287217850254061638271",
"299835416263489544411712502768309311738",
"62387331995408563279840990571664064109"
]
},
"id": "CVE-2024-27030-62f3c0d3",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@766c2627acb2d9d1722cce2e24837044d52d888a",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 789.0,
"function_hash": "164830184258391685542065280093730866666"
},
"id": "CVE-2024-27030-7fd97f69",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@766c2627acb2d9d1722cce2e24837044d52d888a",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_mbox_intr_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 4726.0,
"function_hash": "281270915013080325521337099637197751340"
},
"id": "CVE-2024-27030-85c23a01",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@94cb17e5cf3a3c484063abc0ce4b8a2b2e8c1cb2",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_register_interrupts"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"228703926108685887619061772252110097149",
"57594216753133270716271773460284534222",
"286449482224961203622711463386005702094",
"252448893583817637099436593840439233016",
"67751107257080565734357935886775020669",
"7817260004194710280468148838265251065",
"90724899089992238342176230857178819545",
"185092461188638580368535873862909397981",
"276667744157820295399989090870965875908",
"264197514797889852703262129065277196529",
"90102402243295033918456997210156848901",
"99744260181892029287217850254061638271",
"299835416263489544411712502768309311738",
"62387331995408563279840990571664064109"
]
},
"id": "CVE-2024-27030-96aaa191",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@29d2550d79a8cbd31e0fbaa5c0e2a2efdc444e44",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"256077917235382724687332376276325295091",
"57594216753133270716271773460284534222",
"286449482224961203622711463386005702094",
"252448893583817637099436593840439233016",
"67751107257080565734357935886775020669",
"7817260004194710280468148838265251065",
"90724899089992238342176230857178819545",
"287628732742513482920001370884217902190",
"276667744157820295399989090870965875908",
"264197514797889852703262129065277196529",
"90102402243295033918456997210156848901",
"99744260181892029287217850254061638271",
"299835416263489544411712502768309311738",
"62387331995408563279840990571664064109"
]
},
"id": "CVE-2024-27030-9ae2e05f",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@94cb17e5cf3a3c484063abc0ce4b8a2b2e8c1cb2",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"228703926108685887619061772252110097149",
"57594216753133270716271773460284534222",
"286449482224961203622711463386005702094",
"252448893583817637099436593840439233016",
"67751107257080565734357935886775020669",
"7817260004194710280468148838265251065",
"90724899089992238342176230857178819545",
"185092461188638580368535873862909397981",
"276667744157820295399989090870965875908",
"264197514797889852703262129065277196529",
"90102402243295033918456997210156848901",
"99744260181892029287217850254061638271",
"299835416263489544411712502768309311738",
"62387331995408563279840990571664064109"
]
},
"id": "CVE-2024-27030-a407f322",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ad6759e233db6fcc131055f8e23b4eafbe81053c",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 789.0,
"function_hash": "164830184258391685542065280093730866666"
},
"id": "CVE-2024-27030-c5afcda9",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@29d2550d79a8cbd31e0fbaa5c0e2a2efdc444e44",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_mbox_intr_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 4870.0,
"function_hash": "264303873654302077275093527136207529456"
},
"id": "CVE-2024-27030-e2f4757a",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ad6759e233db6fcc131055f8e23b4eafbe81053c",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_register_interrupts"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 669.0,
"function_hash": "270199746445396957398596989108046728510"
},
"id": "CVE-2024-27030-edeee155",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@94cb17e5cf3a3c484063abc0ce4b8a2b2e8c1cb2",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_mbox_intr_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 789.0,
"function_hash": "164830184258391685542065280093730866666"
},
"id": "CVE-2024-27030-ff3f1505",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ad6759e233db6fcc131055f8e23b4eafbe81053c",
"target": {
"file": "drivers/net/ethernet/marvell/octeontx2/af/rvu.c",
"function": "rvu_mbox_intr_handler"
}
}
]