CVE-2026-99040
Last modified
CVE-2026-99040 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: KEYS: Fix add_key() race with keyring restriction __key_create_or_update() snapshots keyring->restrict_link before taking the destination keyring's semaphore. keyring_restrict() installs a restriction while holding that semaphore. This allows a writer to observe no restriction, wait for the keyring owner to install a reject-all restriction and return successfully, and then link a key using the stale NULL snapshot. EPSS estimates a 0.18% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: KEYS: Fix add_key() race with keyring restriction __key_create_or_update() snapshots keyring->restrict_link before taking the destination keyring's semaphore. keyring_restrict() installs a restriction while holding that semaphore. This allows a writer to observe no restriction, wait for the keyring owner to install a reject-all restriction and return successfully, and then link a key using the stale NULL snapshot. The writer only needs write permission on the destination keyring. Move the restrict_link read after __key_link_lock() and __key_link_begin(). The read and the subsequent restriction check are then serialized with restriction installation by keyring->sem. The race was reproduced on v7.2.8 in 19 executions where restriction installation returned before the link completed. All 19 linked the key despite the reject-all restriction. With this change, 312 executions reached the same ordering and every add_key() call failed with -EPERM. The issue was found by manual concurrency analysis assisted by AI-based analysis and independently verified with a QEMU reproducer and kernel instrumentation.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < 24806fc9bca28fa1433bf938d1424dcb45d80e50; >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < 9a5c2700336878465a630804a2d21864f22eca9c; >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < b3e404550dc2b7f3d4bb64b1da8005a1fa9a798d; >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < 305f1828b871dd46bf41addeb6f11d2c162dcb25; >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < f99399b48e3edd6851fac34cd329bab9f1f33baf; >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < 11516a0c402a6c1fa52254aa70d8d65fb921e59e; >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < da0b595d8e6e2dd798f6e34e09dc51a13b888514; >= 5ac7eace2d00eab5ae0e9fdee63e38aee6001f7c, < dd3ea3fcba7c75493760cdbccd35f029597e8d5e |
| Linux | Linux | 4.7 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-99040?
How severe is CVE-2026-99040?
How do I fix CVE-2026-99040?
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-99035In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99036In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99037In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99038In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99039In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9904Use after free in ANGLE in Google Chrome prior to 148.0.7778…8.3
- CVE-2026-99041In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99042In the Linux kernel, the following vulnerability has been re…8.4
- CVE-2026-99043In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99044In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99045In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99046In the Linux kernel, the following vulnerability has been re…7.5
Are you affected by CVE-2026-99040?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
