CVE-2024-26810CWE-362

CVE-2024-26810

High · published April 5, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
8.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

vfio/pci: Lock external INTx masking ops

Mask operations through config space changes to DisINTx may race INTx

configuration changes via ioctl. Create wrappers that add locking for

paths outside of the core interrupt code.

In particular, irq_type is updated holding igate, therefore testing

is_intx() requires holding igate. For example clearing DisINTx from

config space can otherwise race changes of the interrupt configuration.

This aligns interfaces which may trigger the INTx eventfd into two

camps, one side serialized by igate and the other only enabled while

INTx is configured. A subsequent patch introduces synchronization for

the latter flows.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00197 · 8.9th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2024-04-05T13:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 3.6, < 5.4.2745.4.274
linux/linux_kernel≥ 5.5, < 5.10.2155.10.215
linux/linux_kernel≥ 5.11, < 5.15.1545.15.154
linux/linux_kernel≥ 5.16, < 6.1.846.1.84
linux/linux_kernel≥ 6.2, < 6.6.246.6.24
linux/linux_kernel≥ 6.7, < 6.7.126.7.12
linux/linux_kernel≥ 6.8, < 6.8.36.8.3
References (18)
https://git.kernel.org/stable/c/03505e3344b0576fd619416793a31eae9c5b73bf · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/04a4a017b9ffd7b0f427b8c376688d14cb614651 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/1e71b6449d55179170efc8dee8664510bb813b42 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/3dd9be6cb55e0f47544e7cdda486413f7134e3b3 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/3fe0ac10bd117df847c93408a9d428a453cd60e5 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/6fe478d855b20ac1eb5da724afe16af5a2aaaa40 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/810cd4bb53456d0503cc4e7934e063835152c1b7 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/ec73e079729258a05452356cf6d098bf1504d5a6 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/03505e3344b0576fd619416793a31eae9c5b73bf · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/04a4a017b9ffd7b0f427b8c376688d14cb614651 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/1e71b6449d55179170efc8dee8664510bb813b42 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/3dd9be6cb55e0f47544e7cdda486413f7134e3b3 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/3fe0ac10bd117df847c93408a9d428a453cd60e5 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/6fe478d855b20ac1eb5da724afe16af5a2aaaa40 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/810cd4bb53456d0503cc4e7934e063835152c1b7 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/ec73e079729258a05452356cf6d098bf1504d5a6 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-265688.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 05 APR 08:24Z
    vfio/pci: Lock external INTx masking ops
    cvelistv5