CVE-2026-74321
Last modified
CVE-2026-74321 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. 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. EPSS estimates a 0.18% chance of exploitation in the next 30 days.
Description
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.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < c372ca227e16bace86f1df1fa4ae6849e2fcfa28; >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < a71143590ce9764dbcb47617647592ff8b4d48bc; >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < 65770111a2d47c2b15e20b2ba92bb12198f289d4; >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < 015dc4a1e0c2cba551d4620eba13d26d5081dc34; >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < ba9fa2ff5981589bb49094d3358c339b37c47f53; >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < 3b15d02be05e74321adb1e0ae0cb4ccfba7c6cb1; >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < 9faa6b69ad73f03c7bde53e07d75a28822dc9a1a; >= 0110a4c43451533de1ea1bbdc57b5d452f9d8b25, < 486f8298b6188ff11ef1f4be7f1d5d2e4d1b1fae |
| Linux | Linux | 4.20 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-74321?
How severe is CVE-2026-74321?
How do I fix CVE-2026-74321?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-74316In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-74317In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-74318In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74319In the Linux kernel, the following vulnerability has been re…
- CVE-2026-7432A race condition in Ivanti Secure Access Client before 22.8R…7
- CVE-2026-74320In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74322In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74323In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-74324In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74325In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-74326In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74327In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-74321?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
