CVE-2026-99156
Last modified
CVE-2026-99156 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: scsi: st: Fix use-after-free race between st_remove() and st_open() st_remove() drops the probe reference on the scsi_tape with kref_put() and only afterwards removes its index from st_index_idr. If that was the last reference, scsi_tape_release() frees the structure while it is still published in the idr. scsi_tape_get(), called from st_open(), looks up the tape in st_index_idr and takes a reference under st_ref_mutex and st_index_lock. EPSS estimates a 0.17% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: scsi: st: Fix use-after-free race between st_remove() and st_open() st_remove() drops the probe reference on the scsi_tape with kref_put() and only afterwards removes its index from st_index_idr. If that was the last reference, scsi_tape_release() frees the structure while it is still published in the idr. scsi_tape_get(), called from st_open(), looks up the tape in st_index_idr and takes a reference under st_ref_mutex and st_index_lock. remove_cdevs() does not wait for opens that are already past chrdev_open(), so an open that is blocked on st_ref_mutex while st_remove() holds it can take the mutex as soon as st_remove() drops it, find the freed tpnt in the idr and call kref_get() on it: BUG: KASAN: slab-use-after-free in st_open Write of size 4 ... st_open (drivers/scsi/st.c:254 drivers/scsi/st.c:1291) chrdev_open ... Freed by task ...: kfree st_remove (drivers/scsi/st.c:4512) Remove the index from the idr before dropping the reference, all under st_ref_mutex. A concurrent scsi_tape_get() now either runs first and holds a valid reference that keeps the tape alive, or runs afterwards and finds nothing, so st_open() fails with -ENXIO. This restores the ordering st_remove() had before the conversion to st_index_idr, where the tape was unpublished from scsi_tapes[] before the final kref_put().
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 6c648d95a6af4a79241a916871df17c84c68ea20, < 7d7f9d2ee4b0841f3eba9fa3627044ad329428de; >= 6c648d95a6af4a79241a916871df17c84c68ea20, < d9517fc39ec3ee13eadefdc17f45300f7d23ed8c; >= 6c648d95a6af4a79241a916871df17c84c68ea20, < e7a5da4a4820210aa7d7cd8e6eb25aabe9e5b5a7; >= 6c648d95a6af4a79241a916871df17c84c68ea20, < 00ff1128123d4bdfacd28d68fb4b6e6f657a3648; >= 6c648d95a6af4a79241a916871df17c84c68ea20, < 5ef230f734e0d23db007c8405f38b7e226740084; >= 6c648d95a6af4a79241a916871df17c84c68ea20, < a1647b653549ff29f0422a63eabf329b842f3822; >= 6c648d95a6af4a79241a916871df17c84c68ea20, < 18a0e3733ce38718688e813e5e2d1106bd4830e5; >= 6c648d95a6af4a79241a916871df17c84c68ea20, < 71caf7f84bd62a4bf91cc95abd2de690afb8d15f |
| Linux | Linux | 3.7 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-99156?
How severe is CVE-2026-99156?
How do I fix CVE-2026-99156?
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-99150In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99151In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99152In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-99153In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-99154In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-99155In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99157In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99158In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99159In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9916Out of bounds write in ANGLE in Google Chrome prior to 148.0…8.3
- CVE-2026-99160In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99161In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-99156?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
