CVE-2026-98079
Last modified
CVE-2026-98079 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: btrfs: zstd: fix lost wakeup when waiting for a workspace A writer can sleep forever in zstd_get_workspace() even though a workspace is free. When zstd_alloc_workspace() fails, the task is queued on zwsm->wait and schedules unconditionally, never re-testing the pool. zstd_put_workspace() publishes the workspace and then calls cond_wake_up(), which only wakes when a sleeper is already visible, so a workspace returned between the failed allocation and prepare_to_wait() wakes nobody.
Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: zstd: fix lost wakeup when waiting for a workspace A writer can sleep forever in zstd_get_workspace() even though a workspace is free. When zstd_alloc_workspace() fails, the task is queued on zwsm->wait and schedules unconditionally, never re-testing the pool. zstd_put_workspace() publishes the workspace and then calls cond_wake_up(), which only wakes when a sleeper is already visible, so a workspace returned between the failed allocation and prepare_to_wait() wakes nobody. The window is wide: zstd_alloc_workspace() goes through kvmalloc() and may enter reclaim. Only a max level workspace triggers the wakeup and one is deliberately kept allocated as the fallback every waiter waits for, so once its wakeup is lost the writer stays in TASK_UNINTERRUPTIBLE until some other task happens to return one. Re-check the pool after prepare_to_wait() has published the waiter, and use the workspace if one turned up.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 3f93aef535c8ea03e40cd8acf0753b3e6ed33e96, < d8f57049521948df5f50797141472fbbed3b0723; >= 3f93aef535c8ea03e40cd8acf0753b3e6ed33e96, < 0de9f31d447ae71ab08c7850a321682f8d2907c3; >= 3f93aef535c8ea03e40cd8acf0753b3e6ed33e96, < 2acb9f3d1cc8f65dc81ed55e238cbf8e5b60bff7 |
| Linux | Linux | 5.1 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98079?
How severe is CVE-2026-98079?
How do I fix CVE-2026-98079?
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-98073In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98074In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98075In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98076In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98077In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98078In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9808An authorization bypass vulnerability exists in the Mautic 7…7.1
- CVE-2026-98080In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98081In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98082In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98083In the Linux kernel, the following vulnerability has been re…7
- CVE-2026-98084In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98079?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
