CVE-2026-99155

scsi: xen/scsifront: Check for a NULL shadow entry on a backend response

State
Published
Severity
Not scored
Published
Oct 28, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

scsi: xen/scsifront: Check for a NULL shadow entry on a backend response

scsifront_do_response() validates the rqid in a backend response against VSCSIIF_MAX_REQS before using it to index info->shadow[], but then dereferences the entry to test ->inflight without checking that the slot is populated. Shadow slots are NULL before a command is submitted (the host private area is zeroed at allocation) and are reset to NULL in _scsifront_put_rqid() once a request completes, so an in-range rqid that does not correspond to an outstanding request makes the frontend dereference a NULL pointer.

A malicious or buggy backend can thus crash the guest by returning a response whose rqid is in range but not in flight -- for example a spurious response before any command has been issued, or a duplicate of one already completed. The ring has only VSCSIIF_MAX_REQS (16) slots, so before the first command every in-range rqid selects a NULL slot.

Reject a response whose shadow slot is not populated.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 6d1c2f48f3fcf5f42967938c8ba6b42ac6b44b43 to before 448b9a8b530b753d346dab10add09a502fc719a4Affected
  • 6d1c2f48f3fcf5f42967938c8ba6b42ac6b44b43 to before e397d4da76bed72db6ac4a0848fb6217f8394dcaAffected
  • 6d1c2f48f3fcf5f42967938c8ba6b42ac6b44b43 to before 90186a2354821329a27d92b266c0f05e8f4f637cAffected
  • 6d1c2f48f3fcf5f42967938c8ba6b42ac6b44b43 to before 1d91ec793d6c80eca963d426e0da832d40a062dfAffected
  • 6d1c2f48f3fcf5f42967938c8ba6b42ac6b44b43 to before 15791e57f57f7050014d08cfe239d4aa1e6b94b0Affected
  • 6d1c2f48f3fcf5f42967938c8ba6b42ac6b44b43 to before 8c8222c255772713eb36cde695777a1fce224917Affected
LinuxLinux
  • 5.19Affected
  • before 5.19Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.161 through 6.6.*Not affected
  • 6.12.115 through 6.12.*Not affected
  • 6.18.59 through 6.18.*Not affected
  • 7.2.13 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.