U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-74365

Change History

New CVE Received from kernel.org 8/15/2026 2:22:38 AM

Action Type Old Value New Value
Added Description

                  
                
              
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.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/417918783bcfe0be135019df16a267b3af442efd
Added Reference

                  
                
              
https://git.kernel.org/stable/c/4eafa810b042d985ec6bbf5b514414e73cee6f6f
Added Reference

                  
                
              
https://git.kernel.org/stable/c/5c53406098b599c420b031e6ec5ba8a2f3794c50
Added Reference

                  
                
              
https://git.kernel.org/stable/c/73e35c1bdfa160b41fdbe204e02325f0687de506
Added Reference

                  
                
              
https://git.kernel.org/stable/c/8d4b989d9c9afe5f185aa5853b666fc4617afe9e
Added Reference

                  
                
              
https://git.kernel.org/stable/c/fd7a97b2514cfc4b4cc067a27dd39bde2a8b1735
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["Documentation/driver-api/nvdimm/btt.rst","drivers/nvdimm/nd.h","drivers/nvdimm/region_devs.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"f23859748e3d530217b197e146a9ac84faf0a282","lessThan":"fd7a97b2514cfc4b4cc067a27dd39bde2a8b1735","versionType":"git","status":"affected"},{"version":"6f50b414f1a0d790f11a6438a3ad6d0577eb2c18","lessThan":"73e35c1bdfa160b41fdbe204e02325f0687de506","versionType":"git","status":"affected"},{"version":"36c75ce3bd299878fd9b238e9803d3817ddafbf3","lessThan":"417918783bcfe0be135019df16a267b3af442efd","versionType":"git","status":"affected"},{"version":"36c75ce3bd299878fd9b238e9803d3817ddafbf3","lessThan":"5c53406098b599c420b031e6ec5ba8a2f3794c50","versionType":"git","status":"affected"},{"version":"36c75ce3bd299878fd9b238e9803d3817ddafbf3","lessThan":"4eafa810b042d985ec6bbf5b514414e73cee6f6f","versionType":"git","status":"affected"},{"version":"36c75ce3bd299878fd9b238e9803d3817ddafbf3","lessThan":"8d4b989d9c9afe5f185aa5853b666fc4617afe9e","versionType":"git","status":"affected"},{"version":"2577fece583c7c05cda7ad50dde7638c962665e1","versionType":"git","status":"affected"},{"version":"40ba3fa21250e361bdd8f00800b3e2cb6160de95","versionType":"git","status":"affected"},{"version":"b0e7a935739f33ed2bd6868b89f97dd4c2683c26","versionType":"git","status":"affected"},{"version":"66eb7b7f23dd9aec5356e7054dd3596ae7648ff5","versionType":"git","status":"affected"},{"version":"b27751fb1f271bbb78d5993c0b10011628e40e18","versionType":"git","status":"affected"},{"version":"6.1.63","lessThan":"6.1.178","versionType":"semver","status":"affected"},{"version":"6.6.2","lessThan":"6.6.145","versionType":"semver","status":"affected"},{"version":"4.19.299","lessThan":"4.20","versionType":"semver","status":"affected"},{"version":"5.4.261","lessThan":"5.5","versionType":"semver","status":"affected"},{"version":"5.10.201","lessThan":"5.11","versionType":"semver","status":"affected"},{"version":"5.15.139","lessThan":"5.16","versionType":"semver","status":"affected"},{"version":"6.5.12","lessThan":"6.6","versionType":"semver","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["Documentation/driver-api/nvdimm/btt.rst","drivers/nvdimm/nd.h","drivers/nvdimm/region_devs.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"6.7","status":"affected"},{"version":"0","lessThan":"6.7","versionType":"semver","status":"unaffected"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.97","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.40","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.1.5","lessThanOrEqual":"7.1.*","versionType":"semver","status":"unaffected"},{"version":"7.2-rc1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]