CVE-2026-97991
Last modified
CVE-2026-97991 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: vdpa_sim_blk: reject out-of-range sector starts vdpasim_blk_check_range() logs an invalid start sector but continues validating the request. The subsequent unsigned capacity subtraction can underflow and let an out-of-range buffer offset reach the data path. The invalid offset is used by three request paths.
Description
In the Linux kernel, the following vulnerability has been resolved: vdpa_sim_blk: reject out-of-range sector starts vdpasim_blk_check_range() logs an invalid start sector but continues validating the request. The subsequent unsigned capacity subtraction can underflow and let an out-of-range buffer offset reach the data path. The invalid offset is used by three request paths. VIRTIO_BLK_T_OUT copies guest data to blk->buffer + offset through vringh_iov_pull_iotlb(), causing an out-of-bounds write in _copy_from_iter() or memcpy(). VIRTIO_BLK_T_IN copies from blk->buffer + offset to the guest through vringh_iov_push_iotlb(), causing an out-of-bounds read in _copy_to_iter(). VIRTIO_BLK_T_WRITE_ZEROES passes blk->buffer + offset to memset(), causing an out-of-bounds write. Reject starts at or beyond the capacity before the subtraction. Treat the capacity boundary as invalid because the IN and OUT paths round byte counts down to sectors for validation but later copy the original byte counts. A sub-sector request at the capacity boundary would otherwise still access past the end of the buffer. I found this bug myself, though the patch was written with AI assistance.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 7d189f617f83f780915b737896a696ff605bd19f, < 14acb0d44b7d90a077beb7b92b444b90bafda9d9; >= 7d189f617f83f780915b737896a696ff605bd19f, < a8a1413a2cfdbedc896249f461d6d92efbbfe21f; >= 7d189f617f83f780915b737896a696ff605bd19f, < d6dac17e20fd2abd0eb8c09d69fccf7426e12bcf; >= 7d189f617f83f780915b737896a696ff605bd19f, < 0a8693f00c408d85f086ad85d29e7030bf1e2055 |
| Linux | Linux | 5.13 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-97991?
How severe is CVE-2026-97991?
How do I fix CVE-2026-97991?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-97986In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97987In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97988In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97989In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9799A flaw was found in org.keycloak.authorization. An authentic…4.6
- CVE-2026-97990In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-97992In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97993In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97994In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97995In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97996In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97997In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-97991?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
