In the Linux kernel, the following vulnerability has been resolved:
misc: microchip: pci1xxxx: Fix Kernel panic during IRQ handler registration
Resolve kernel panic while accessing IRQ handler associated with the generated IRQ. This is done by acquiring the spinlock and storing the current interrupt state before handling the interrupt request using generichandleirq.
A previous fix patch was submitted where 'generichandleirq' was replaced with 'handlenestedirq'. However, this change also causes the kernel panic where after determining which GPIO triggered the interrupt and attempting to call handlenestedirq with the mapped IRQ number, leads to a failure in locating the registered handler.
[
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"44997298276278292055559655375908134605",
"239685861489247515317650034577525116935",
"149393963169525320322747664308019138700",
"121619794594759041288238923779386637936",
"123779255972041347597687265702452874197",
"267731741185280979518494308770664907982",
"86457470378122061491622951752261993271",
"272688257527453396488014875148980369502",
"118235017636357945037567364985426220838",
"121151825599955306970711188042688277374",
"145001033001470871242377904072845525663",
"240582952943592007053281912163961330880"
]
},
"id": "CVE-2025-37815-3a20b12f",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62957f58ab3aa7fa792dc6ff3575624062539a4d",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "102039442470662336047098905989629132222"
},
"id": "CVE-2025-37815-3fcc6207",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4e02059dc91068bc5017b8546f9ec3b930f6d6a6",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c",
"function": "pci1xxxx_gpio_irq_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"44997298276278292055559655375908134605",
"239685861489247515317650034577525116935",
"149393963169525320322747664308019138700",
"121619794594759041288238923779386637936",
"123779255972041347597687265702452874197",
"267731741185280979518494308770664907982",
"86457470378122061491622951752261993271",
"272688257527453396488014875148980369502",
"118235017636357945037567364985426220838",
"121151825599955306970711188042688277374",
"145001033001470871242377904072845525663",
"240582952943592007053281912163961330880"
]
},
"id": "CVE-2025-37815-501cbdf9",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4e02059dc91068bc5017b8546f9ec3b930f6d6a6",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"44997298276278292055559655375908134605",
"239685861489247515317650034577525116935",
"149393963169525320322747664308019138700",
"121619794594759041288238923779386637936",
"123779255972041347597687265702452874197",
"267731741185280979518494308770664907982",
"86457470378122061491622951752261993271",
"272688257527453396488014875148980369502",
"118235017636357945037567364985426220838",
"121151825599955306970711188042688277374",
"145001033001470871242377904072845525663",
"240582952943592007053281912163961330880"
]
},
"id": "CVE-2025-37815-73b9cb0b",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@12cc2193f2b9548e8ea5fbce8201b44158222edf",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"44997298276278292055559655375908134605",
"239685861489247515317650034577525116935",
"149393963169525320322747664308019138700",
"121619794594759041288238923779386637936",
"123779255972041347597687265702452874197",
"267731741185280979518494308770664907982",
"86457470378122061491622951752261993271",
"272688257527453396488014875148980369502",
"118235017636357945037567364985426220838",
"121151825599955306970711188042688277374",
"145001033001470871242377904072845525663",
"240582952943592007053281912163961330880"
]
},
"id": "CVE-2025-37815-7dc38ec0",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1263d5f581908602c618c6665e683c4436383a09",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "102039442470662336047098905989629132222"
},
"id": "CVE-2025-37815-91f3f960",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1263d5f581908602c618c6665e683c4436383a09",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c",
"function": "pci1xxxx_gpio_irq_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"44997298276278292055559655375908134605",
"239685861489247515317650034577525116935",
"149393963169525320322747664308019138700",
"121619794594759041288238923779386637936",
"123779255972041347597687265702452874197",
"267731741185280979518494308770664907982",
"86457470378122061491622951752261993271",
"272688257527453396488014875148980369502",
"118235017636357945037567364985426220838",
"121151825599955306970711188042688277374",
"145001033001470871242377904072845525663",
"240582952943592007053281912163961330880"
]
},
"id": "CVE-2025-37815-b1e0bdb3",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@18eb77c75ed01439f96ae5c0f33461eb5134b907",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "102039442470662336047098905989629132222"
},
"id": "CVE-2025-37815-b2803fed",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@18eb77c75ed01439f96ae5c0f33461eb5134b907",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c",
"function": "pci1xxxx_gpio_irq_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "102039442470662336047098905989629132222"
},
"id": "CVE-2025-37815-b4aa8382",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@12cc2193f2b9548e8ea5fbce8201b44158222edf",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c",
"function": "pci1xxxx_gpio_irq_handler"
}
},
{
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 987.0,
"function_hash": "102039442470662336047098905989629132222"
},
"id": "CVE-2025-37815-e4e65d50",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62957f58ab3aa7fa792dc6ff3575624062539a4d",
"target": {
"file": "drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c",
"function": "pci1xxxx_gpio_irq_handler"
}
}
]