PatchSiren cyber security CVE debrief
CVE-2026-89655 Linux CVE debrief
A use-after-free vulnerability exists in the Linux kernel's ceph component. The issue arises in the __kick_flushing_caps() function when handling cap flush acknowledgments. An attacker could potentially exploit this vulnerability to cause a denial of service or execute arbitrary code. The vulnerability is caused by a use-after-free error in the __kick_flushing_caps() function. The function iterates over the ci->i_cap_flush_list and drops the i_ceph_lock to send cap messages. During the unlock window, handle_cap_flush_ack() can acquire i_ceph_lock, detach cf entries with tid <= flush_tid from the list, release i_ceph_lock, and free them via ceph_free_cap_flush() outside any lock. To
- Vendor
- Linux
- Product
- Unknown
- CVSS
- CRITICAL 9.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-11
- Original CVE updated
- 2026-10-19
- Advisory published
- 2026-09-11
- Advisory updated
- 2026-10-19
Who should care
Linux kernel developers, administrators who use the ceph component, and security teams should be aware of this vulnerability and take steps to mitigate it. Those responsible for maintaining and securing Linux kernel deployments that utilize ceph are particularly impacted. They must assess their exposure, apply patches or updates, and monitor for suspicious activity to prevent potential exploitation.
Why it matters
The CVE-2026-89655 vulnerability in the Linux kernel's ceph component requires immediate attention from Linux kernel developers and administrators. The use-after-free error can cause denial of service and potentially allow arbitrary code execution. Patching and updating the Linux kernel is necessary to mitigate this vulnerability.
- Denial of service due to use-after-free error
- Potential for arbitrary code execution
- Need for patching and updating Linux kernel
- Monitoring required for suspicious activity
Technical summary
The __kick_flushing_caps() function in the Linux kernel's ceph component is vulnerable to a use-after-free error. The function iterates over the ci->i_cap_flush_list and drops the i_ceph_lock to send cap messages. During the unlock window, handle_cap_flush_ack() can acquire i_ceph_lock, detach cf entries with tid <= flush_tid from the list, release i_ceph_lock, and free them via ceph_free_cap_flush() outside any lock. When the original thread reacquires i_ceph_lock and the for-loop macro advances via cf = list_next_entry(cf, i_list), it dereferences cf->i_list.next on freed memory.
Defensive priority
High
Recommended defensive actions
- Review and apply the provided patches to fix the vulnerability
- Ensure that the Linux kernel is updated to a version that includes the fix
- Monitor the Linux kernel's ceph component for any suspicious activity
- Perform a thorough review of the system's exposure to this vulnerability
- Implement compensating controls for exposed systems while remediation is scheduled and verified
- Track exceptions and retest remediated assets
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
Evidence notes
The vulnerability is caused by a use-after-free error in the __kick_flushing_caps() function. The function iterates over the ci->i_cap_flush_list and drops the i_ceph_lock to send cap messages. During the unlock window, handle_cap_flush_ack() can acquire i_ceph_lock, detach cf entries with tid <= flush_tid from the list, release i_ceph_lock, and free them via ceph_free_cap_flush() outside any lock.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-89655 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-89655
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-89655 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-89655
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
ceph: fix UAF in __kick_flushing_caps() on cf entry freed during unlock
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/89xxx/CVE-2026-89655.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/091137821e1fc88f37e15201abf055c9494ddc61
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/01542430081014d80fc9e70e92d6647432ddb7fc
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/23eb34a53a53cb1a6dab1eeee830633207ac158d
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/19f16f04c2b014a7dd214dc1e42557d8530b16f3
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2701431aa3cc8b23efe6890182e7b04f5e76fab5
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/fe46746087b5b9c5bb2d022df6c7819218494ced
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2dba24dcd5050be4b7b119e6f0b01f62203b5d26
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.