PatchSiren cyber security CVE debrief
CVE-2026-23004 Linux CVE debrief
A use-after-free vulnerability was found in the Linux kernel's dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list(). This issue may lead to a crash when list_del_init()/INIT_LIST_HEAD() is executed while writing list->prev, due to a prior write on list->next going well. The vulnerability occurs because rt6_uncached_list_del() did not attempt to lock ul->lock, as list_empty(&rt->dst.rt_uncached) returned true. This could happen when the WRITE_ONCE(list->next, list) happened on another CPU. To fix this, we might use list_del_init_careful() and list_empty_careful(), or ensure rt6_uncached_list_del() always grabs the spinlock when rt->dst.rt_uncached_list has been set.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 7.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-01-25
- Original CVE updated
- 2026-10-19
- Advisory published
- 2026-01-25
- Advisory updated
- 2026-10-19
Who should care
Linux system administrators and users should assess exposure and apply patches or mitigations as needed. This includes verifying Linux kernel versions, inventorying Linux systems, and monitoring for suspicious activity. Security teams should review and apply patches, track exceptions, and retest remediated assets.
Why it matters
A use-after-free vulnerability in the Linux kernel's dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list() may lead to a crash. Linux system administrators and users should assess exposure and apply patches or mitigations as needed.
- Verify Linux kernel versions and apply patches
- Inventory Linux systems for exposure
- Monitor for suspicious activity
Technical summary
The Linux kernel's dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list() has a use-after-free vulnerability. This issue occurs when list_del_init()/INIT_LIST_HEAD() is executed while writing list->prev, due to a prior write on list->next going well. The vulnerability arises from rt6_uncached_list_del() not locking ul->lock when list_empty(&rt->dst.rt_uncached) returns true, potentially causing a crash. This can be fixed by using list_del_init_careful() and list_empty_careful(), or ensuring rt6_uncached_list_del() grabs the spinlock when rt->dst.rt_uncached_list is set.
Defensive priority
Medium
Recommended defensive actions
- Review and apply patches from Linux vendors
- Inventory Linux systems for exposure
- Monitor for suspicious activity
- Verify Linux kernel versions and apply patches
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The CVE record and source item provide details about the vulnerability, including its description and affected versions. However, the corpus does not establish versions, exploitation, impact, or remediation, which require verification from the supplied official sources. Further review of Linux kernel documentation and official advisories is necessary to fully understand the vulnerability and its mitigations.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-23004 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-23004
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-23004 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-23004
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list()
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/23xxx/CVE-2026-23004.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/815db2363e51f0ef416947492d4dac5b7a520f56
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f24a52948c95e02facbca2b3b6eb5a225e27eb01
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/722de945216144af7cd4d39bdeb936108d2595a7
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/9a6f0c4d5796ab89b5a28a890ce542344d58bd69
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.