CVE-2026-98230
Last modified
CVE-2026-98230 is a high-severity vulnerability rated 7/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: xfrm: use hlist_del_init_rcu for state_cache and state_cache_input Commit 14acf9652e56 ("xfrm: defensively unhash xfrm_state lists in __xfrm_state_delete") converted bydst/bysrc/byseq/byspi from hlist_del_rcu() to hlist_del_init_rcu() so that a second __xfrm_state_delete() on the same object becomes a no-op rather than a write through LIST_POISON pprev. It missed state_cache and state_cache_input, which kept hlist_del_rcu(): - hlist_del_rcu() leaves pprev = LIST_POISON2 (non-NULL), so hlist_unhashed() returns false. - hlist_del_init_rcu() leaves pprev = NULL, so hlist_unhashed() returns true. A second __xfrm_state_delete() therefore enters __hlist_del() on the already-deleted state_cache/state_cache_input nodes and does WRITE_ONCE(*pprev, next) through LIST_POISON2 — a write use-after-free once the slab is reused. EPSS estimates a 0.21% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: xfrm: use hlist_del_init_rcu for state_cache and state_cache_input Commit 14acf9652e56 ("xfrm: defensively unhash xfrm_state lists in __xfrm_state_delete") converted bydst/bysrc/byseq/byspi from hlist_del_rcu() to hlist_del_init_rcu() so that a second __xfrm_state_delete() on the same object becomes a no-op rather than a write through LIST_POISON pprev. It missed state_cache and state_cache_input, which kept hlist_del_rcu(): - hlist_del_rcu() leaves pprev = LIST_POISON2 (non-NULL), so hlist_unhashed() returns false. - hlist_del_init_rcu() leaves pprev = NULL, so hlist_unhashed() returns true. A second __xfrm_state_delete() therefore enters __hlist_del() on the already-deleted state_cache/state_cache_input nodes and does WRITE_ONCE(*pprev, next) through LIST_POISON2 — a write use-after-free once the slab is reused. The corruption can in turn cause a subsequent hlist_for_each_entry_rcu traversal to follow a dangling next pointer, producing the read use-after-free reported in xfrm_input_state_lookup(). Switch state_cache and state_cache_input to hlist_del_init_rcu() to match the other four lists, closing the write use-after-free and, with it, the read use-after-free it spawns.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= aa48a18fdb0911572d133057cd579db704b87da4, < fb38fb7420d5f7192f9e2b6ac835ede149cd7ac5; >= 0045e3d80613cc7174dc15f189ee6fc4e73b9365, < 4748c27e2e6a1969e02f1df46e62f79d2799b80b; >= 0045e3d80613cc7174dc15f189ee6fc4e73b9365, < 9b74a47a4cbd0d29faff4f3b199212c73e6b6220; >= 0045e3d80613cc7174dc15f189ee6fc4e73b9365, < 2afb8dc1f4390f164db8352f8e685e126e9db566; 5e4334dc39443645415450163ff5ff1ee7e79784; >= 6.12.13, < 6.12.112 |
| Linux | Linux | 6.13 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98230?
How severe is CVE-2026-98230?
How do I fix CVE-2026-98230?
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-98224In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98225In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98226In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98227In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98228In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98229In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98231In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98232In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98233In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98234In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98235In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98236In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98230?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
