CVE-2025-40341
Last modified
CVE-2025-40341 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: futex: Don't leak robust_list pointer on exec race sys_get_robust_list() and compat_get_robust_list() use ptrace_may_access() to check if the calling task is allowed to access another task's robust_list pointer. This check is racy against a concurrent exec() in the target process. During exec(), a task may transition from a non-privileged binary to a privileged one (e.g., setuid binary) and its credentials/memory mappings may change. EPSS estimates a 0.19% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: futex: Don't leak robust_list pointer on exec race sys_get_robust_list() and compat_get_robust_list() use ptrace_may_access() to check if the calling task is allowed to access another task's robust_list pointer. This check is racy against a concurrent exec() in the target process. During exec(), a task may transition from a non-privileged binary to a privileged one (e.g., setuid binary) and its credentials/memory mappings may change. If get_robust_list() performs ptrace_may_access() before this transition, it may erroneously allow access to sensitive information after the target becomes privileged. A racy access allows an attacker to exploit a window during which ptrace_may_access() passes before a target process transitions to a privileged state via exec(). For example, consider a non-privileged task T that is about to execute a setuid-root binary. An attacker task A calls get_robust_list(T) while T is still unprivileged. Since ptrace_may_access() checks permissions based on current credentials, it succeeds. However, if T begins exec immediately afterwards, it becomes privileged and may change its memory mappings. Because get_robust_list() proceeds to access T->robust_list without synchronizing with exec() it may read user-space pointers from a now-privileged process. This violates the intended post-exec access restrictions and could expose sensitive memory addresses or be used as a primitive in a larger exploit chain. Consequently, the race can lead to unauthorized disclosure of information across privilege boundaries and poses a potential security risk. Take a read lock on signal->exec_update_lock prior to invoking ptrace_may_access() and accessing the robust_list/compat_robust_list. This ensures that the target task's exec state remains stable during the check, allowing for consistent and synchronized validation of credentials.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 0771dfefc9e538f077d0b43b6dec19a5a67d0e70, < 6511984d1aa1360181bcafb1ca75df7f291ef237; >= 0771dfefc9e538f077d0b43b6dec19a5a67d0e70, < 4aced32596ead1820b7dbd8e40d30b30dc1f3ad4; >= 0771dfefc9e538f077d0b43b6dec19a5a67d0e70, < 3b4222494489f6d4b8705a496dab03384b7ca998; >= 0771dfefc9e538f077d0b43b6dec19a5a67d0e70, < b524455a51feb6013df3a5dba3160487b2e8e22a; >= 0771dfefc9e538f077d0b43b6dec19a5a67d0e70, < 6b54082c3ed4dc9821cdf0edb17302355cc5bb45 |
| Linux | Linux | 2.6.17 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2025-40341?
How severe is CVE-2025-40341?
How do I fix CVE-2025-40341?
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-40336In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2025-40337In the Linux kernel, the following vulnerability has been re…8.2
- CVE-2025-40338In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40339In the Linux kernel, the following vulnerability has been re…
- CVE-2025-4034A vulnerability classified as critical was found in projectw…9.8
- CVE-2025-40340In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40342In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2025-40343In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2025-40344In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2025-40345In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40346In the Linux kernel, the following vulnerability has been re…
- CVE-2025-40347In the Linux kernel, the following vulnerability has been re…7.5
Are you affected by CVE-2025-40341?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
