CVE-2026-80916
Last modified
CVE-2026-80916 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: kcov: fix data corruption and race conditions on PREEMPT_RT syzbot is reporting KCOV state corruption on PREEMPT_RT kernels, for the temporary storage used for saving/restoring remote KCOV state is currently allocated as the per-CPU area. On PREEMPT_RT kernels, softirq handlers run as preemptible task threads (e.g., ksoftirqd). If a softirq context preempts a task running a remote KCOV session, it safely saves the task's state into the per-CPU area. However, if that softirq thread is subsequently preempted by a higher- priority softirq thread on the same CPU, the second softirq will overwrite the same per-CPU area, permanently destroying the original task's KCOV state. Fix this data corruption by moving the temporary storage from the per-CPU area to the per-thread area.
Description
In the Linux kernel, the following vulnerability has been resolved: kcov: fix data corruption and race conditions on PREEMPT_RT syzbot is reporting KCOV state corruption on PREEMPT_RT kernels, for the temporary storage used for saving/restoring remote KCOV state is currently allocated as the per-CPU area. On PREEMPT_RT kernels, softirq handlers run as preemptible task threads (e.g., ksoftirqd). If a softirq context preempts a task running a remote KCOV session, it safely saves the task's state into the per-CPU area. However, if that softirq thread is subsequently preempted by a higher- priority softirq thread on the same CPU, the second softirq will overwrite the same per-CPU area, permanently destroying the original task's KCOV state. Fix this data corruption by moving the temporary storage from the per-CPU area to the per-thread area. Since each softirq thread now owns its own task context, nested softirq preemption no longer causes data overwrites. Note that while the temporary storage is now on a per-thread basis, the per-CPU kcov_percpu_data.lock must be retained, for we need to ensure that kcov_remote_start() and kcov_remote_stop() operate atomically without racing against asynchronous interrupts that manipulate the current task's KCOV state. It is likely that GFP_KERNEL allocation by vmalloc_node() in kcov_init() has already called panic() before returning NULL, for there will be no OOM-killable userspace processes when __init function of built-in module runs. But this patch also fixes crashing the kernel when vmalloc_node() in kcov_init() returned NULL, for kcov_init() left per-CPU irq_area == NULL but kcov_remote_start() depends on per-CPU irq_area != NULL, resulting in (1) doing vmalloc() in kcov_remote_start() despite !in_task() context (2) out-of-array-bounds access if (1) succeeded but kcov->remote_size < CONFIG_KCOV_IRQ_AREA_SIZE (3) always leak memory allocated by (1), eventually killing all OOM-killable userspace processes problems.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < ef7048d8a614c5f5a9b20513a5428101a744514e; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < 8ed3ddf23d39bf5338406bd9f8863d44748cf6ce; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < 5dc59fc959b2b5742985d7ef24bccd1868217dc2; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < a2fb8222cde23b0001812ed3acb7c0ea36dd94e2; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < 18799e858b407bf355383c9dd6c06477aa437134; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < e11f5b48c82703242a3be7a7ae4b4940b4cb4610; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < 22670d1552fe155822b2abf91f920925f7d067b4; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < f8c9a3ec36b4ee3d4701b9be08f40e7bfbf89761; >= 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0, < 2eed77fdcb0cc48e8eccb2bcd4b7f2c6d650e84c |
| Linux | Linux | 5.8 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-80916?
How severe is CVE-2026-80916?
How do I fix CVE-2026-80916?
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-80910In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80911In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80912In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80913In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80914In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-80915In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80917In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80918In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80919In the Linux kernel, the following vulnerability has been re…
- CVE-2026-8092Memory safety bugs present in Firefox ESR 115.35.1, Firefox …8.1
- CVE-2026-80920In the Linux kernel, the following vulnerability has been re…
- CVE-2026-80921In the Linux kernel, the following vulnerability has been re…8.8
Are you affected by CVE-2026-80916?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
