CVE-2024-26813 json
vfio/platform: Create persistent IRQ handlers
published 2024-04-05 2 y ago modified 2026-06-17 4 mo ago also EUVD-2024-24075
- cvss
- 5.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 14%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
vfio/platform: Create persistent IRQ handlers
The vfio-platform SET_IRQS ioctl currently allows loopback triggering of an interrupt before a signaling eventfd has been configured by the user, which thereby allows a NULL pointer dereference.
Rather than register the IRQ relative to a valid trigger, register all IRQs in a disabled state in the device open path. This allows mask operations on the IRQ to nest within the overall enable state governed by a valid eventfd signal. This decouples @masked, protected by the @locked spinlock from @trigger, protected via the @igate mutex.
In doing so, it's guaranteed that changes to @trigger cannot race the IRQ handlers because the IRQ handler is synchronously disabled before modifying the trigger, and loopback triggering of the IRQ via ioctl is safe due to serialization with trigger changes via igate.
For compatibility, request_irq() failures are maintained to be local to the SET_IRQS ioctl rather than a fatal error in the open device path. This allows, for example, a userspace driver with polling mode support to continue to work regardless of moving the request_irq() call site. This necessarily blocks all SET_IRQS access to the failed index.
Patch / fix
- Linux Linux 5.4.274, 5.10.215, 5.15.154, 6.1.84, 6.6.24, 6.7.12, 6.8.3, 6.9
- linux Debian 12 6.1.85-1
- linux Debian 14, Debian 13 6.7.12-1
debian advisories DEBIAN-CVE-2024-26813
- linux Ubuntu 20.04 LTS 5.4.0-189.209
- linux Ubuntu 22.04 LTS 5.15.0-116.126
- linux Ubuntu 24.04 LTS 6.8.0-35.35
- linux-aws Ubuntu 20.04 LTS 5.4.0-1128.138
- linux-aws Ubuntu 22.04 LTS 5.15.0-1065.71
- linux-aws Ubuntu 24.04 LTS 6.8.0-1009.9
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1132.141
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1064.72
ubuntu advisories UBUNTU-CVE-2024-26813
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel-rt Linux Micro 6.0 6.4.0-9.1
- kernel-source-rt Linux Micro 6.0 6.4.0-9.1
- kernel-source Linux Micro 6.0 6.4.0-18.1
- kernel-default Linux Micro 6.0 6.4.0-18.1
- kernel-kvmsmall Linux Micro 6.0 6.4.0-18.1
- kernel-default-base Linux Micro 6.0 6.4.0-17.1.1.51
- kernel-rt Real Time Module 15 SP6, openSUSE Leap 15.6 6.4.0-150600.10.5.1
- kernel-syms-rt Real Time Module 15 SP6, openSUSE Leap 15.6 6.4.0-150600.10.5.1
suse advisories SUSE-SU-2025:20028-1SUSE-SU-2025:20008-1SUSE-SU-2024:2973-1SUSE-SU-2024:2947-1SUSE-SU-2024:2939-1SUSE-SU-2024:2929-1
- git.kernel.org/stable/c/07afdfd8a68f9eea8db0ddc4626c874f29d2ac5e commit
- git.kernel.org/stable/c/09452c8fcbd7817c06e8e3212d99b45917e603a5 commit
- git.kernel.org/stable/c/cc5838f19d39a5fef04c468199699d2a4578be3a commit
- git.kernel.org/stable/c/7932db06c82c5b2f42a4d1a849d97dba9ce4a362 commit
- git.kernel.org/stable/c/62d4e43a569b67929eb3319780be5359694c8086 commit
- git.kernel.org/stable/c/d6bedd6acc0bcb1e7e010bc046032e47f08d379f commit
- git.kernel.org/stable/c/0f8d8f9c2173a541812dd750529f4a415117eb29 commit
- git.kernel.org/stable/c/675daf435e9f8e5a5eab140a9864dfad6668b375 commit
- lists.debian.org/debian-lts-announce/2024/06/msg00017.html patch
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2024-26813 updated cvss 4.4
kernel: vfio/platform: Create persistent IRQ handlers
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.23% chance of exploitation in the next 30 days, higher than 14% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-476 NULL Pointer Dereference
- Technology feeds
References
-
git.kernel.org
/stable/c/07afdfd8a68f9eea8db0ddc4626c874f29d2ac5e
patch
-
git.kernel.org
/stable/c/09452c8fcbd7817c06e8e3212d99b45917e603a5
patch
-
git.kernel.org
/stable/c/cc5838f19d39a5fef04c468199699d2a4578be3a
patch
-
git.kernel.org
/stable/c/7932db06c82c5b2f42a4d1a849d97dba9ce4a362
patch
-
git.kernel.org
/stable/c/62d4e43a569b67929eb3319780be5359694c8086
patch
-
git.kernel.org
/stable/c/d6bedd6acc0bcb1e7e010bc046032e47f08d379f
patch
-
git.kernel.org
/stable/c/0f8d8f9c2173a541812dd750529f4a415117eb29
patch
-
git.kernel.org
/stable/c/675daf435e9f8e5a5eab140a9864dfad6668b375
patch
-
lists.debian.org
/debian-lts-announce/2024/06/msg00017.html
patch
Sources
- CVE List CVE-2024-26813
- NVD CVE-2024-26813
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.