CVE-2026-80841
Last modified
CVE-2026-80841 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: net/packet: defer vmalloc TX_RING free until skbs finish AF_PACKET TX_RING skbs keep a raw pointer to their ring frame. The skb page references preserve page-backed ring blocks after pg_vec is freed, but they do not preserve a vmalloc mapping. tpacket_destruct_skb() currently drops the pending reference before writing the timestamp and TP_STATUS_AVAILABLE to the frame. EPSS estimates a 0.17% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: net/packet: defer vmalloc TX_RING free until skbs finish AF_PACKET TX_RING skbs keep a raw pointer to their ring frame. The skb page references preserve page-backed ring blocks after pg_vec is freed, but they do not preserve a vmalloc mapping. tpacket_destruct_skb() currently drops the pending reference before writing the timestamp and TP_STATUS_AVAILABLE to the frame. Move the decrement after those stores. The smp_wmb() in __packet_set_status() orders the frame stores before the decrement. Also recheck pending TX frames under pg_vec_lock before non-closing ring replacement, so a racing send cannot add a pending skb between the initial check and the ring swap. Ring allocation can produce a mixture of page-backed and vmalloc-backed blocks. Allocate deferred-work storage during TX ring setup when the first vmalloc-backed block is encountered, and keep its pointer in the pg_vec allocation header. If allocation fails, return -ENOMEM from ring setup. On socket close, a non-NULL pointer identifies a vmalloc-backed vector without a scan. If TX skbs remain, defer the whole vector to system_long_wq. After pg_vec is detached, a late destructor can skip the pending decrement. Use socket write-memory accounting as the deferred lifetime gate instead: an skb remains charged through its final sock_wfree(), after all ring-frame accesses. The delayed work retains a socket reference and reschedules itself until no TX skbs remain. Move pending_refcnt release to packet_sock_destruct() so late skb destructors and deferred cleanup can safely use it after packet_release(). Page-backed teardown remains synchronous, and no lock is added to the TX completion hot path.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= b013840810c221f2b0cf641d01531526052dc1fb, < ed25ed29034ddc3dbe451ccbaa58ab9932f99d8b; >= b013840810c221f2b0cf641d01531526052dc1fb, < 0189dce07db2dc059ae0570e06758ec4233c6e11; >= b013840810c221f2b0cf641d01531526052dc1fb, < 550d00aa58193fb649a09a9c9e338c685adad784; >= b013840810c221f2b0cf641d01531526052dc1fb, < 992cc9f94ca924089a506ba9b327caa9af797529 |
| Linux | Linux | 3.14 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-80841?
How severe is CVE-2026-80841?
How do I fix CVE-2026-80841?
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-80836In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80837In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80838In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80839In the Linux kernel, the following vulnerability has been re…
- CVE-2026-8084A vulnerability was determined in OSGeo gdal up to 3.13.0dev…5.5
- CVE-2026-80840In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80842In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80843In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80844In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80845In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80846In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80847In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-80841?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
