CVE-2026-46105: scsi: mpt3sas: Limit NVMe request size to 2 MiB
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.
HarborGuard Analysis
HarborGuard analysisSynopsis
A missing bounds check in the Linux kernel's mpt3sas SCSI driver allows an attacker with a local, low-privilege account to issue oversized NVMe I/O requests, triggering a kernel oops. The driver allocates a fixed 4 KiB buffer for the PRP (Physical Region Page) list, supporting at most 512 entries and a 2 MiB transfer limit, but it did not enforce that ceiling against the MDTS value reported by the underlying drive firmware. Successful exploitation gives the attacker full read, write, and denial-of-service capability over the host kernel. A patched-image rebuild is available on HarborGuard for environments running an affected kernel version.
HarborGuard Coverage
Detection is available across every HarborGuard environment: the CVE is ingested from upstream feeds within minutes of publication and matched against customer images, including custom-built images that carry an affected kernel version. Any image whose kernel package falls below the fixed commits (04631f55afc5, 45dcc815fc55) or stable tags 6.18.30 or 7.0.7 is flagged automatically.
AvailableHarborGuard scores this CVE at CVSS 7.8 HIGH and weights it against each environment's compliance policy to determine routing priority. Findings are dispatched to the appropriate team inbox within each customer organization based on policy configuration.
AvailableA patched-image rebuild at the fix versions (6.18.30, 7.0.7, or the upstream commits) becomes available through HarborGuard once the base image is updated. For customers who opt into auto-remediation, HarborGuard performs the rebuild, runs a regression suite, and opens a pull request against affected workloads.
AvailableExploit Conditions
- Network reachabilityNot required
The attacker needs an existing shell or process on the host; no network path to the vulnerable component is required.
- AuthenticationRequired
Any low-privilege local account is sufficient to trigger the oversized I/O request; no administrative rights are needed.
- Victim interactionNot required
No user interaction is needed; the attacker can trigger the kernel oops entirely through their own process.
- Attack complexityDetail
The exploit is reliable and condition-free once local access is established; no race conditions or special memory layout are required.
Blast Radius
- Crashes the host kernel (oops), disrupting all workloads running on the affected node.
- Gains kernel-level write access, allowing modification of in-memory kernel structures and persisted data.
- Reads arbitrary kernel memory, exposing credentials, keys, and data belonging to co-resident processes.
- Can be chained with a local privilege escalation to achieve full root control of the host.
How HarborGuard Handles This
Available on HarborGuard: images carrying a Linux kernel version affected by CVE-2026-46105 are matched at ingest and surfaced immediately. Where compliance policy permits auto-remediation, HarborGuard triggers a rebuild against a base image at 6.18.30, 7.0.7, or the patched upstream commits, runs a regression test suite, and opens a pull request against affected workloads. For environments where auto-remediation is not enabled, the finding is routed to the designated team inbox with CVSS 7.8 HIGH severity context. Because a fix is already published, the recommended action is to rebase affected images on a patched kernel promptly; for environments that cannot update immediately, restricting container privileges (no-new-privileges, dropping CAP_SYS_RAWIO) reduces exposure by limiting the process context from which the oversized I/O call can be issued.
Metrics
- CVSS v3.1
- 7.8
- Severity
- HIGH
- Fixed in
- 0
- Affected Products
- 2
Fix available
- Linux / Linux< 45dcc815fc5539e88154315f36cbcb11d3a52fc2 (from 9b8b84879d4adc506b0d3944e20b28d9f3f6994b) · < e5f9824817c6358b9f9738bdb92dec9e4e794d3c (from 9b8b84879d4adc506b0d3944e20b28d9f3f6994b) · < 04631f55afc543d5431a2bdee7f6cc0f2c0debe7 (from 9b8b84879d4adc506b0d3944e20b28d9f3f6994b)
- Linux / Linux6.17Fixed in 0, 6.18.30, 7.0.7, 7.1-rc3
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H