๐Ÿ” CVE Alert

CVE-2026-74365

UNKNOWN 0.0

nvdimm/btt: Handle preemption in BTT lane acquisition

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: nvdimm/btt: Handle preemption in BTT lane acquisition BTT lanes serialize access to per-lane metadata and workspace state during BTT I/O. The btt-check unit test reports data mismatches during BTT writes due to a race in lane acquisition that can lead to silent data corruption. The existing lane model uses a spinlock together with a per-CPU recursion count. That recursion model stopped being valid after BTT lanes became preemptible: another task can run on the same CPU, observe a non-zero recursion count, bypass locking, and use the same lane concurrently. BTT lanes are also held across arena_write_bytes() calls. That path reaches nsio_rw_bytes(), which flushes writes with nvdimm_flush(). Some provider flush callbacks can sleep, making a spinlock the wrong primitive for the lane lifetime. Replace the spinlock-based recursion model with a dynamically allocated per-lane mutex array and take the lane lock unconditionally. Add might_sleep() to catch any future atomic-context caller. Found with the ndctl unit test btt-check.sh.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Aug 15, 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
f23859748e3d530217b197e146a9ac84faf0a282 < fd7a97b2514cfc4b4cc067a27dd39bde2a8b1735 6f50b414f1a0d790f11a6438a3ad6d0577eb2c18 < 73e35c1bdfa160b41fdbe204e02325f0687de506 36c75ce3bd299878fd9b238e9803d3817ddafbf3 < 417918783bcfe0be135019df16a267b3af442efd 36c75ce3bd299878fd9b238e9803d3817ddafbf3 < 5c53406098b599c420b031e6ec5ba8a2f3794c50 36c75ce3bd299878fd9b238e9803d3817ddafbf3 < 4eafa810b042d985ec6bbf5b514414e73cee6f6f 36c75ce3bd299878fd9b238e9803d3817ddafbf3 < 8d4b989d9c9afe5f185aa5853b666fc4617afe9e 2577fece583c7c05cda7ad50dde7638c962665e1 40ba3fa21250e361bdd8f00800b3e2cb6160de95 b0e7a935739f33ed2bd6868b89f97dd4c2683c26 66eb7b7f23dd9aec5356e7054dd3596ae7648ff5 b27751fb1f271bbb78d5993c0b10011628e40e18 6.1.63 < 6.1.178 6.6.2 < 6.6.145 4.19.299 < 4.20 5.4.261 < 5.5 5.10.201 < 5.11 5.15.139 < 5.16 6.5.12 < 6.6
Linux / Linux
6.7

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/fd7a97b2514cfc4b4cc067a27dd39bde2a8b1735 git.kernel.org: https://git.kernel.org/stable/c/73e35c1bdfa160b41fdbe204e02325f0687de506 git.kernel.org: https://git.kernel.org/stable/c/417918783bcfe0be135019df16a267b3af442efd git.kernel.org: https://git.kernel.org/stable/c/5c53406098b599c420b031e6ec5ba8a2f3794c50 git.kernel.org: https://git.kernel.org/stable/c/4eafa810b042d985ec6bbf5b514414e73cee6f6f git.kernel.org: https://git.kernel.org/stable/c/8d4b989d9c9afe5f185aa5853b666fc4617afe9e