Back to CVE records
High 7.5Published Aug 15, 2026

CVE-2026-74321btrfs: fix invalid pointer dereference in __btrfs_run_delayed_refs()

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: btrfs: fix invalid pointer dereference in __btrfs_run_delayed_refs() In the beginning of the loop, we try to obtain a locked delayed ref head, if 'locked_ref' is currently NULL, by calling btrfs_select_ref_head(), which can return an error pointer. If the error pointer is -EAGAIN we do a continue and go back to the beginning of the loop, which will not try again to call btrfs_select_ref_head() since 'locked_ref' is no longer NULL but it's ERR_PTR(-EAGAIN), and then we do: spin_lock(&locked_ref->lock); against a ERR_PTR(-EAGAIN) value, generating an invalid pointer dereference. Fix this by ensuring that 'locked_ref' is set to NULL when btrfs_select_ref_head() returns ERR_PTR(-EAGAIN) and incrementing 'count' as well, to prevent infinite looping. We do this by doing a goto to the bottom of the loop that already sets 'locked_ref' to NULL and does a cond_resched(), with an increment to 'count' right before the goto. These measures were in place before the refactoring in commit 0110a4c43451 ("btrfs: refactor __btrfs_run_delayed_refs loop") but were unintentionally lost afterwards.

CVSS
7.5 HIGH (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/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
Received
Record last updated
Oct 16, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 before c372ca227e16bace86f1df1fa4ae6849e2fcfa28; from 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 before a71143590ce9764dbcb47617647592ff8b4d48bc; from 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 before 65770111a2d47c2b15e20b2ba92bb12198f289d4; 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 builds before 015dc4a1e0c2cba551d4620eba13d26d5081dc34; from 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 before ba9fa2ff5981589bb49094d3358c339b37c47f53; 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 builds before 3b15d02be05e74321adb1e0ae0cb4ccfba7c6cb1; 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 builds before 9faa6b69ad73f03c7bde53e07d75a28822dc9a1a; from 0110a4c43451533de1ea1bbdc57b5d452f9d8b25 before 486f8298b6188ff11ef1f4be7f1d5d2e4d1b1fae
CNA record

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.