Back to CVE records
High 7.8Published Dec 8, 2025

CVE-2023-53810blk-mq: release crypto keyslot before reporting I/O complete

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

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.

CVSS
7.8 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Deferred
Record last updated
Aug 5, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from a892c8d52c02284076fbbacae6692aa5c5807d11 before 874bdf43b4a7dc5463c31508f62b3e42eb237b08; from a892c8d52c02284076fbbacae6692aa5c5807d11 before d206f79d9cd658665b37ce8134c6ec849ac7af0c; from a892c8d52c02284076fbbacae6692aa5c5807d11 before 7d206ec7a04e8545828191b6ea8b49d3ea61391f; from a892c8d52c02284076fbbacae6692aa5c5807d11 before b278570e2c59d538216f8b656e97680188a8fba4; from a892c8d52c02284076fbbacae6692aa5c5807d11 before 92d5d233b9ff531cf9cc36ab4251779e07adb633; from a892c8d52c02284076fbbacae6692aa5c5807d11 before 9cd1e566676bbcb8a126acd921e4e194e6339603
CNA record

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.