Description
In the Linux kernel, the following vulnerability has been resolved:

vhost-scsi: Validate T10 PI scatterlist counts

When T10 PI is negotiated, vhost-scsi splits protection bytes from
the data iterator before mapping the request scatterlists. A malformed
request can claim protection bytes that cover or exceed the full payload
length. The former leaves no data bytes to map, while the latter
underflows exp_data_len before advancing the iterator. Both cases can let
a zero data SGL count reach sg_alloc_table_chained(), which triggers
BUG_ON(!nents).

Reject protection lengths that cover or exceed the payload before
subtracting prot_bytes and advancing the iterator. Also propagate
negative errors from the protection SGL calculation before calling the
allocator, matching the data SGL path.
Published: 2026-08-22
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises in the Linux kernel vhost-scsi driver when processing SCSI commands that include T10 Protection Information (PI). The code responsible for segregating protection bytes from the data iterator incorrectly validates the number of protection bytes, allowing a malformed request to either cover all data bytes or underflow the expected data length. This leads to a zero data scatter‑list count being passed to sg_alloc_table_chained(), which then triggers a BUG_ON, causing the kernel to crash. The resulting crash constitutes a denial‑of‑service on the affected host. This flaw impacts all Linux kernel builds that contain the vhost-scsi module without the defensive patches referenced in the advisory. The commit hashes provided in the references show where the validation logic was added; any kernel lacking those changes is vulnerable. No specific kernel version is named, meaning that all systems running pre‑patch kernels that expose vhost‑scsi to SCSI commands are at risk. The exploitation risk is high because a single crafted SCSI command can terminate the kernel, halting the entire host or virtual machine. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, but the lack of public exploitation does not diminish the severity. A likely attack vector is an attacker with access to the virtual SCSI interface, possibly a VM resident or, depending on configuration, a remote attacker bound to the host’s virt‑io subsystem.

Affected Systems

All Linux systems that run a kernel with the vhost-scsi module and have not applied the patches associated with commit 2417a498cf3fe64d06faf87e236eda98dd4f04e0, d876c493fc4b811941bfeb4c80beb2dfc4bf025e, or f8fe3f8d342da750dd10361bf66009fd3072926b. Administrators should consult the changelog for their current kernel or update to a release that includes these commits.

Risk and Exploitability

The vulnerability can be triggered by sending a malformed T10 PI packet to the vhost-scsi interface, which may be accessible from a virtual machine or in certain virtualization setups remotely. No public exploit is known, but the protection failure leads to an immediate kernel panic, resulting in total downtime. Given the severity of a kernel crash and the absence of mitigation in the CISA KEV catalog, a prompt update is strongly recommended.

Generated by OpenCVE AI on August 22, 2026 at 18:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply an updated Linux kernel that contains the validation changes for T10 PI scatterlist counts, as implemented in the commits listed in the advisory.
  • If an immediate kernel upgrade cannot be performed, disable the vhost-scsi module or virtual SCSI interface to stop the vulnerable code from being exercised.
  • Regularly monitor kernel advisories and apply future patches as soon as they become available.

Generated by OpenCVE AI on August 22, 2026 at 18:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-189
CWE-190

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: vhost-scsi: Validate T10 PI scatterlist counts When T10 PI is negotiated, vhost-scsi splits protection bytes from the data iterator before mapping the request scatterlists. A malformed request can claim protection bytes that cover or exceed the full payload length. The former leaves no data bytes to map, while the latter underflows exp_data_len before advancing the iterator. Both cases can let a zero data SGL count reach sg_alloc_table_chained(), which triggers BUG_ON(!nents). Reject protection lengths that cover or exceed the payload before subtracting prot_bytes and advancing the iterator. Also propagate negative errors from the protection SGL calculation before calling the allocator, matching the data SGL path.
Title vhost-scsi: Validate T10 PI scatterlist counts
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-22T15:33:02.872Z

Reserved: 2026-08-15T05:44:03.927Z

Link: CVE-2026-74703

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:44.983

Modified: 2026-08-22T16:16:44.983

Link: CVE-2026-74703

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T18:15:03Z

Weaknesses