๐Ÿ” CVE Alert

CVE-2026-98079

UNKNOWN 0.0

btrfs: zstd: fix lost wakeup when waiting for a workspace

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 25, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
3f93aef535c8ea03e40cd8acf0753b3e6ed33e96 < d8f57049521948df5f50797141472fbbed3b0723 3f93aef535c8ea03e40cd8acf0753b3e6ed33e96 < 0de9f31d447ae71ab08c7850a321682f8d2907c3 3f93aef535c8ea03e40cd8acf0753b3e6ed33e96 < 2acb9f3d1cc8f65dc81ed55e238cbf8e5b60bff7
Linux / Linux
5.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/d8f57049521948df5f50797141472fbbed3b0723 git.kernel.org: https://git.kernel.org/stable/c/0de9f31d447ae71ab08c7850a321682f8d2907c3 git.kernel.org: https://git.kernel.org/stable/c/2acb9f3d1cc8f65dc81ed55e238cbf8e5b60bff7