CVE-2026-97993
Last modified
CVE-2026-97993 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: vhost-vdpa: don't install the eventfd_ctx_fdget() error in config_ctx vhost_vdpa_set_config_call() swaps the eventfd_ctx_fdget() return value into v->config_ctx before checking it, so on failure the field briefly holds an ERR_PTR: ctx = fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(fd); swap(ctx, v->config_ctx); if (!IS_ERR_OR_NULL(ctx)) eventfd_ctx_put(ctx); if (IS_ERR(v->config_ctx)) { long ret = PTR_ERR(v->config_ctx); v->config_ctx = NULL; return ret; } Commit 0bde59c1723a ("vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails") added that clearing, and spelled out the invariant the rest of the file relies on: "we consider 'v->config_ctx' valid if it is not NULL". The window between the swap and the clearing still breaks it.
Description
In the Linux kernel, the following vulnerability has been resolved: vhost-vdpa: don't install the eventfd_ctx_fdget() error in config_ctx vhost_vdpa_set_config_call() swaps the eventfd_ctx_fdget() return value into v->config_ctx before checking it, so on failure the field briefly holds an ERR_PTR: ctx = fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(fd); swap(ctx, v->config_ctx); if (!IS_ERR_OR_NULL(ctx)) eventfd_ctx_put(ctx); if (IS_ERR(v->config_ctx)) { long ret = PTR_ERR(v->config_ctx); v->config_ctx = NULL; return ret; } Commit 0bde59c1723a ("vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails") added that clearing, and spelled out the invariant the rest of the file relies on: "we consider 'v->config_ctx' valid if it is not NULL". The window between the swap and the clearing still breaks it. vhost_vdpa_config_cb() only tests for NULL, so a config interrupt delivered inside the window hands the ERR_PTR to eventfd_signal(). Check the fd before installing it instead. That closes the window and matches how vhost_vring_ioctl() handles the same failure for the vq call fd. It also stops a rejected fd from tearing down a config interrupt that was working: until now the swap replaced the live context and put it, so after an EBADF the device silently stopped delivering config interrupts until userspace installed a new fd.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 776f395004d829bbbf18c159ed9beb517a208c71, < 388c678639a0cebfd936b3e56c64ac6a371efec2; >= 776f395004d829bbbf18c159ed9beb517a208c71, < 65faf9eaa00e408e1406fbcf675c8c8d0e27ff2a; >= 776f395004d829bbbf18c159ed9beb517a208c71, < 6b20b40f020bde236f6b8a08ff88d8653261ec2b; >= 776f395004d829bbbf18c159ed9beb517a208c71, < e74a9fa50749b9940b4fb13199652325e08d3c4a |
| Linux | Linux | 5.8 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-97993?
How severe is CVE-2026-97993?
How do I fix CVE-2026-97993?
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-97988In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97989In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9799A flaw was found in org.keycloak.authorization. An authentic…4.6
- CVE-2026-97990In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-97991In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-97992In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97994In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97995In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97996In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97997In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97998In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9800A flaw was found in Keycloak Policy Enforcer. This vulnerabi…8.1
Are you affected by CVE-2026-97993?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
