In the Linux kernel, the following vulnerability has been resolved:
scsi: mpi3mr: Synchronous access b/w reset and tm thread for reply queue
When the task management thread processes reply queues while the reset thread resets them, the task management thread accesses an invalid queue ID (0xFFFF), set by the reset thread, which points to unallocated memory, causing a crash.
Add flag 'ioadminreset_sync' to synchronize access between the reset, I/O, and admin threads. Before a reset, the reset handler sets this flag to block I/O and admin processing threads. If any thread bypasses the initial check, the reset thread waits up to 10 seconds for processing to finish. If the wait exceeds 10 seconds, the controller is marked as unrecoverable.
[
{
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2025-37861-0afffaf4",
"digest": {
"line_hashes": [
"113929083700682538095885584016937757268",
"320671964817193729108316550287846099930",
"235053319289947069529646788449472734225",
"227405449568912574790690349895911490406",
"32492639140687325623566841520152654847",
"10726231804675444874578616294938637166",
"167932315434175122385666061968074810468",
"227405449568912574790690349895911490406",
"32492639140687325623566841520152654847",
"111546720945662478996351672041408432711",
"255736506242245837747870263028808046433",
"164769073157465199588197869586195768486",
"139816544076310863253666467678699529927",
"16141695361325661059714018764360630921",
"96444908679319893206652019925050931144",
"1562776498303585723880540060744090478",
"37820805548606927570871398059703822953",
"302777468709660952139007562143246340224",
"231655098063362006341181233713860385827",
"309993222465558090424757475511658715265",
"40887549795175476538171117123569395606",
"120598813088310693099162409268918452810",
"283399883291831532370375434539284780475",
"107969338332837606353435043612116894201",
"42647769513258230331288518790189393477"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f195fc060c738d303a21fae146dbf85e1595fb4c",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-0c18eda7",
"digest": {
"length": 1168.0,
"function_hash": "18235266993730208992950841913787830964"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f195fc060c738d303a21fae146dbf85e1595fb4c",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_process_admin_reply_q"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-1cba7b85",
"digest": {
"length": 4658.0,
"function_hash": "303961881447855124699411429326760808338"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65ba18c84dbd03afe9b38c06c151239d97a09834",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_reinit_ioc"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-282a914f",
"digest": {
"length": 4596.0,
"function_hash": "257326884762550649119071910554862530256"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65ba18c84dbd03afe9b38c06c151239d97a09834",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_soft_reset_handler"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2025-37861-45878f3d",
"digest": {
"line_hashes": [
"113929083700682538095885584016937757268",
"320671964817193729108316550287846099930",
"235053319289947069529646788449472734225",
"227405449568912574790690349895911490406",
"32492639140687325623566841520152654847",
"10726231804675444874578616294938637166",
"167932315434175122385666061968074810468",
"227405449568912574790690349895911490406",
"32492639140687325623566841520152654847",
"111546720945662478996351672041408432711",
"255736506242245837747870263028808046433",
"164769073157465199588197869586195768486",
"139816544076310863253666467678699529927",
"16141695361325661059714018764360630921",
"96444908679319893206652019925050931144",
"1562776498303585723880540060744090478",
"37820805548606927570871398059703822953",
"302777468709660952139007562143246340224",
"231655098063362006341181233713860385827",
"309993222465558090424757475511658715265",
"40887549795175476538171117123569395606",
"120598813088310693099162409268918452810",
"283399883291831532370375434539284780475",
"107969338332837606353435043612116894201",
"42647769513258230331288518790189393477"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65ba18c84dbd03afe9b38c06c151239d97a09834",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-4acb2e7f",
"digest": {
"length": 1525.0,
"function_hash": "108577119643798727815240094326872613677"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65ba18c84dbd03afe9b38c06c151239d97a09834",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_process_op_reply_q"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-74ca85f0",
"digest": {
"length": 4658.0,
"function_hash": "303961881447855124699411429326760808338"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f195fc060c738d303a21fae146dbf85e1595fb4c",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_reinit_ioc"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2025-37861-9401a8ae",
"digest": {
"line_hashes": [
"258044556838021806781415153167379493607",
"4237895527097898286864346520671200074",
"255474199603439788964021337209502683146",
"179581562359659486791308758820590621124",
"340024100976731932819533070010087395561",
"169099112767307505661262567412912653219",
"201139564005625519151063496590114285518"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65ba18c84dbd03afe9b38c06c151239d97a09834",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr.h"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-a75cb2d5",
"digest": {
"length": 1525.0,
"function_hash": "108577119643798727815240094326872613677"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f195fc060c738d303a21fae146dbf85e1595fb4c",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_process_op_reply_q"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-a8cb2ac1",
"digest": {
"length": 1168.0,
"function_hash": "18235266993730208992950841913787830964"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@65ba18c84dbd03afe9b38c06c151239d97a09834",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_process_admin_reply_q"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"id": "CVE-2025-37861-cf676bad",
"digest": {
"length": 4596.0,
"function_hash": "257326884762550649119071910554862530256"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f195fc060c738d303a21fae146dbf85e1595fb4c",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr_fw.c",
"function": "mpi3mr_soft_reset_handler"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2025-37861-f385664e",
"digest": {
"line_hashes": [
"258044556838021806781415153167379493607",
"4237895527097898286864346520671200074",
"255474199603439788964021337209502683146",
"179581562359659486791308758820590621124",
"340024100976731932819533070010087395561",
"169099112767307505661262567412912653219",
"201139564005625519151063496590114285518"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f195fc060c738d303a21fae146dbf85e1595fb4c",
"deprecated": false,
"target": {
"file": "drivers/scsi/mpi3mr/mpi3mr.h"
}
}
]