CVE-2025-40231
Last modified
CVE-2025-40231 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: vsock: fix lock inversion in vsock_assign_transport() Syzbot reported a potential lock inversion deadlock between vsock_register_mutex and sk_lock-AF_VSOCK when vsock_linger() is called. The issue was introduced by commit 687aa0c5581b ("vsock: Fix transport_* TOCTOU") which added vsock_register_mutex locking in vsock_assign_transport() around the transport->release() call, that can call vsock_linger(). vsock_assign_transport() can be called with sk_lock held. EPSS estimates a 0.17% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: vsock: fix lock inversion in vsock_assign_transport() Syzbot reported a potential lock inversion deadlock between vsock_register_mutex and sk_lock-AF_VSOCK when vsock_linger() is called. The issue was introduced by commit 687aa0c5581b ("vsock: Fix transport_* TOCTOU") which added vsock_register_mutex locking in vsock_assign_transport() around the transport->release() call, that can call vsock_linger(). vsock_assign_transport() can be called with sk_lock held. vsock_linger() calls sk_wait_event() that temporarily releases and re-acquires sk_lock. During this window, if another thread hold vsock_register_mutex while trying to acquire sk_lock, a circular dependency is created. Fix this by releasing vsock_register_mutex before calling transport->release() and vsock_deassign_transport(). This is safe because we don't need to hold vsock_register_mutex while releasing the old transport, and we ensure the new transport won't disappear by obtaining a module reference first via try_module_get().
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 8667e8d0eb46bc54fdae30ba2f4786407d3d88eb, < ce4f856c64f0bc30e29302a0ce41f4295ca391c5; >= 36a439049b34cca0b3661276049b84a1f76cc21a, < 09bba278ccde25a14b6e5088a9e65a8717d0cccf; >= 9ce53e744f18e73059d3124070e960f3aa9902bf, < b44182c116778feaa05da52a426aeb9da1878dcf; >= 9d24bb6780282b0255b9929abe5e8f98007e2c6e, < 42ed0784d11adebf748711e503af0eb9f1e6d81d; >= ae2c712ba39c7007de63cb0c75b51ce1caaf1da5, < 251caee792a21eb0b781aab91362b422c945e162; >= 687aa0c5581b8d4aa87fd92973e4ee576b550cdf, < a2a4346eea8b4cb75037dbcb20b98cb454324f80; >= 687aa0c5581b8d4aa87fd92973e4ee576b550cdf, < f7c877e7535260cc7a21484c994e8ce7e8cb6780; 7b73bddf54777fb62d4d8c7729d0affe6df04477; >= 5.10.240, < 5.10.246; >= 5.15.189, < 5.15.196; >= 6.1.146, < 6.1.158; >= 6.6.99, < 6.6.115; >= 6.12.39, < 6.12.56; >= 6.15.7, < 6.16 |
| Linux | Linux | 6.16 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2025-40231?
How severe is CVE-2025-40231?
How do I fix CVE-2025-40231?
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 2025
- CVE-2025-40226In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40227In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40228In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40229In the Linux kernel, the following vulnerability has been re…
- CVE-2025-4023A vulnerability was found in itsourcecode Placement Manageme…9.8
- CVE-2025-40230In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40232In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40233In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2025-40234In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40235In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40236In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40237In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2025-40231?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
