CVE-2023-53810
Published: Dec 9, 2025
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: blk-mq: release crypto keyslot before reporting I/O complete Once all I/O using a blk_crypto_key has completed, filesystems can call blk_crypto_evict_key(). However, the block layer currently doesn't call blk_crypto_put_keyslot() until the request is being freed, which happens after upper layers have been told (via bio_endio()) the I/O has completed. This causes a race condition where blk_crypto_evict_key() can see 'slot_refs != 0' without there being an actual bug. This makes __blk_crypto_evict_key() hit the 'WARN_ON_ONCE(atomic_read(&slot->slot_refs) != 0)' and return without doing anything, eventually causing a use-after-free in blk_crypto_reprogram_all_keys(). (This is a very rare bug and has only been seen when per-file keys are being used with fscrypt.) There are two options to fix this: either release the keyslot before bio_endio() is called on the request's last bio, or make __blk_crypto_evict_key() ignore slot_refs. Let's go with the first solution, since it preserves the ability to report bugs (via WARN_ON_ONCE) where a key is evicted while still in-use.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected a892c8d52c02284076fbbacae6692aa5c5807d11 - < 874bdf43b4a7dc5463c31508f62b3e42eb237b08affected a892c8d52c02284076fbbacae6692aa5c5807d11 - < d206f79d9cd658665b37ce8134c6ec849ac7af0caffected a892c8d52c02284076fbbacae6692aa5c5807d11 - < 7d206ec7a04e8545828191b6ea8b49d3ea61391faffected a892c8d52c02284076fbbacae6692aa5c5807d11 - < b278570e2c59d538216f8b656e97680188a8fba4affected a892c8d52c02284076fbbacae6692aa5c5807d11 - < 92d5d233b9ff531cf9cc36ab4251779e07adb633+1 more versions |
Linux | Linux | affected 5.8unaffected 0 - < 5.8unaffected 5.10.180 - <= 5.10.*unaffected 5.15.111 - <= 5.15.*unaffected 6.1.28 - <= 6.1.*+3 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now