CVE-2024-26598CWE-416

CVE-2024-26598

High · published February 23, 2024

CVSS v3.1
8.8
EPSS
0%
Percentile
14.2
In the wild
Unconfirmed
What it is

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

KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache

There is a potential UAF scenario in the case of an LPI translation

cache hit racing with an operation that invalidates the cache, such

as a DISCARD ITS command. The root of the problem is that

vgic_its_check_cache() does not elevate the refcount on the vgic_irq

before dropping the lock that serializes refcount changes.

Have vgic_its_check_cache() raise the refcount on the returned vgic_irq

and add the corresponding decrement after queueing the interrupt.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00240 · 14.2th percentile
Weakness
CWE-416 · Use After Free
Published
2024-02-23T20:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 5.4, < 5.4.2695.4.269
linux/linux_kernel≥ 5.5, < 5.10.2095.10.209
linux/linux_kernel≥ 5.11, < 5.15.1485.15.148
linux/linux_kernel≥ 5.16, < 6.1.756.1.75
linux/linux_kernel≥ 6.2, < 6.6.146.6.14
linux/linux_kernel≥ 6.7, < 6.7.26.7.2
debian/debian_linuxall versions—
References (15)
https://git.kernel.org/stable/c/12c2759ab1343c124ed46ba48f27bd1ef5d2dff4 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/65b201bf3e9af1b0254243a5881390eda56f72d1 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/ad362fe07fecf0aba839ff2cc59a3617bd42c33f · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/ba7be666740847d967822bed15500656b26bc703 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/d04acadb6490aa3314f9c9e087691e55de153b88 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/dba788e25f05209adf2b0175eb1691dc89fb1ba6 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/dd3956a1b3dd11f46488c928cb890d6937d1ca80 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/12c2759ab1343c124ed46ba48f27bd1ef5d2dff4 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/65b201bf3e9af1b0254243a5881390eda56f72d1 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/ad362fe07fecf0aba839ff2cc59a3617bd42c33f · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/ba7be666740847d967822bed15500656b26bc703 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/d04acadb6490aa3314f9c9e087691e55de153b88 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/dba788e25f05209adf2b0175eb1691dc89fb1ba6 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/dd3956a1b3dd11f46488c928cb890d6937d1ca80 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00016.html · af854a3a-2127-422b-91ae-364da2661108
EPSS history
Timeline
  • 23 FEB 14:46Z
    KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache
    cvelistv5