CVE-2026-89655
Last modified
CVE-2026-89655 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: ceph: fix UAF in __kick_flushing_caps() on cf entry freed during unlock list_for_each_entry() iterates ci->i_cap_flush_list but drops 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. EPSS estimates a 0.63% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: ceph: fix UAF in __kick_flushing_caps() on cf entry freed during unlock list_for_each_entry() iterates ci->i_cap_flush_list but drops 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. The race timeline: __kick_flushing_caps() handle_cap_flush_ack() ----------------------- ----------------------- holds i_ceph_lock <--- iterates to cf (tid=10) prepares FLUSH message drops i_ceph_lock <--- __send_cap() ── FLUSH(tid=10) MDS sends FLUSH_ACK(tid=10) ---> acquires i_ceph_lock cf->tid(10) <= flush_tid(10), detaches cf from i_cap_flush_list drops i_ceph_lock ceph_free_cap_flush(cf) <- frees it! acquires i_ceph_lock <--- for-loop advances: cf = list_next_entry(cf, i_list) -- UAF on freed cf->i_list.next The cf was just sent by __kick_flushing_caps itself via __send_cap(). The MDS may respond with FLUSH_ACK quickly enough that handle_cap_flush_ack() frees cf before __kick_flushing_caps can finish the iteration. Fix by converting to a manual while loop: save the next pointer under i_ceph_lock before dropping it, then use the saved pointer after reacquiring, so the potentially-freed cf is never accessed again.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= e4500b5e35c213e0f97be7cb69328c0877203a79, < 091137821e1fc88f37e15201abf055c9494ddc61; >= e4500b5e35c213e0f97be7cb69328c0877203a79, < 01542430081014d80fc9e70e92d6647432ddb7fc; >= e4500b5e35c213e0f97be7cb69328c0877203a79, < 23eb34a53a53cb1a6dab1eeee830633207ac158d; >= e4500b5e35c213e0f97be7cb69328c0877203a79, < 19f16f04c2b014a7dd214dc1e42557d8530b16f3; >= e4500b5e35c213e0f97be7cb69328c0877203a79, < 2701431aa3cc8b23efe6890182e7b04f5e76fab5; >= e4500b5e35c213e0f97be7cb69328c0877203a79, < fe46746087b5b9c5bb2d022df6c7819218494ced; >= e4500b5e35c213e0f97be7cb69328c0877203a79, < 2dba24dcd5050be4b7b119e6f0b01f62203b5d26; >= e4500b5e35c213e0f97be7cb69328c0877203a79, < 7af4c4f01305b0935adf6d4301b1ec407025485d |
| Linux | Linux | 4.8 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-89655?
How severe is CVE-2026-89655?
How do I fix CVE-2026-89655?
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-8965Information disclosure in the DOM: Security component. This …7.5
- CVE-2026-89650In the Linux kernel, the following vulnerability has been re…9.1
- CVE-2026-89651In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89652In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89653In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89654In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89656In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89657In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-89658In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-89659In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-8966Information disclosure in the IP Protection component. This …7.5
- CVE-2026-89660In the Linux kernel, the following vulnerability has been re…9.8
Are you affected by CVE-2026-89655?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
