CVE-2026-46105
Awaiting Analysis Awaiting Analysis - Queue
Kernel Oops Risk in mpt3sas NVMe I/O Handling

Publication date: 2026-05-28

Last updated on: 2026-05-28

Assigner: kernel.org

Description
In the Linux kernel, the following vulnerability has been resolved: scsi: mpt3sas: Limit NVMe request size to 2 MiB The HBA firmware reports NVMe MDTS values based on the underlying drive capability. However, because the driver allocates a fixed 4K buffer for the PRP list, accommodating at most 512 entries, the driver supports a maximum I/O transfer size of 2 MiB. Limit max_hw_sectors to the smaller of the reported MDTS and the 2 MiB driver limit to prevent issuing oversized I/O that may lead to a kernel oops.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-28
Last Modified
2026-05-28
Generated
2026-05-28
AI Q&A
2026-05-28
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?

This vulnerability exists in the Linux kernel's scsi mpt3sas driver, which handles NVMe requests. The driver allocates a fixed 4K buffer for the PRP list, supporting a maximum of 512 entries, which limits the maximum I/O transfer size to 2 MiB. However, the HBA firmware reports NVMe MDTS values based on the underlying drive capability, which can be larger. Because the driver does not initially limit the request size to 2 MiB, it could issue oversized I/O requests that exceed the driver's buffer capacity.

The vulnerability was resolved by limiting the maximum hardware sectors (max_hw_sectors) to the smaller value between the reported MDTS and the 2 MiB driver limit. This prevents the driver from issuing I/O requests larger than it can safely handle, avoiding potential kernel crashes (kernel oops).


How can this vulnerability impact me? :

If exploited, this vulnerability can cause the Linux kernel to crash (kernel oops) due to the driver issuing oversized I/O requests that exceed its buffer capacity. This can lead to system instability, potential data loss, or denial of service as the kernel may become unresponsive or reboot unexpectedly.


What immediate steps should I take to mitigate this vulnerability?

To mitigate this vulnerability, ensure that your Linux kernel includes the fix that limits the NVMe request size to 2 MiB in the mpt3sas driver.

This fix involves limiting max_hw_sectors to the smaller of the reported MDTS and the 2 MiB driver limit to prevent issuing oversized I/O that may cause a kernel oops.

Therefore, updating your Linux kernel to a version released after 2026-05-28 that contains this patch is the recommended immediate step.


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart