CVE-2026-89507
Last modified
CVE-2026-89507 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: RDMA/ucma: Lock the handler in ucma_write_cm_event() ctx->file may only be changed under the handler lock and the xa_lock, which is what stops uevents being queued for a ctx while ucma_migrate_id() moves it to another file. The CM core takes that lock before invoking ucma_event_handler(), but the write() paths that queue uevents themselves do not. ucma_write_cm_event() re-reads ctx->file for each of its four dereferences, so ucma_migrate_id() can swap it mid-sequence: mutex_lock(&ctx->file->mut); /* file A */ list_add_tail(&uevent->list, &ctx->file->event_list); /* file B */ mutex_unlock(&ctx->file->mut); /* file B */ wake_up_interruptible(&ctx->file->poll_wait); /* file B */ The window is the mutex_lock() itself: the writer sleeps in it while the migration reassigns ctx->file. EPSS estimates a 0.17% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: RDMA/ucma: Lock the handler in ucma_write_cm_event() ctx->file may only be changed under the handler lock and the xa_lock, which is what stops uevents being queued for a ctx while ucma_migrate_id() moves it to another file. The CM core takes that lock before invoking ucma_event_handler(), but the write() paths that queue uevents themselves do not. ucma_write_cm_event() re-reads ctx->file for each of its four dereferences, so ucma_migrate_id() can swap it mid-sequence: mutex_lock(&ctx->file->mut); /* file A */ list_add_tail(&uevent->list, &ctx->file->event_list); /* file B */ mutex_unlock(&ctx->file->mut); /* file B */ wake_up_interruptible(&ctx->file->poll_wait); /* file B */ The window is the mutex_lock() itself: the writer sleeps in it while the migration reassigns ctx->file. The list_add_tail() then runs on file B's event_list holding only file A's mutex: list_add corruption. prev->next should be next (ffff888101320f30), but was ffff88814a08c418. (prev=ffff88814a075c18). kernel BUG at lib/list_debug.c:32! Call Trace: ucma_write_cm_event+0x36e/0x5e0 and file A's mut is left held forever, wedging its next writer in D state. The uevent is also stranded on a list ucma_cleanup_ctx_events() will not walk, so it outlives its context. /dev/infiniband/rdma_cm is 0666 and no RDMA device is involved, so an unprivileged user reaches all of this. Take the handler lock, as ucma_cleanup_mc_events() does; ctx->cm_id is pinned by the ucma_get_ctx() reference.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= a3c9d0fcd3715541bbf97da2ddde9d032e2fe6d5, < 4f8bb11dd2ff365e7cff1c9964ab4607292d364e; >= a3c9d0fcd3715541bbf97da2ddde9d032e2fe6d5, < 0be1955040a2eceed0ecfc387fdc92305411d273; >= a3c9d0fcd3715541bbf97da2ddde9d032e2fe6d5, < f4cc21c6a8e9d392871477f9fd98d68e5ad80272 |
| Linux | Linux | 6.18 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-89507?
How severe is CVE-2026-89507?
How do I fix CVE-2026-89507?
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-89501In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89502In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89503In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89504In the Linux kernel, the following vulnerability has been re…8.4
- CVE-2026-89505In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89506In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89508In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89509In the Linux kernel, the following vulnerability has been re…
- CVE-2026-8951Spoofing issue in the Toolbar component in Firefox for Andro…6.5
- CVE-2026-89510In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89511In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-89512In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-89507?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
