CVEvulnerability
CVE-2024-26598
7.8 HIGH
Official page ↗
- Status
- Modified
- Published
- 2024-02-23
- Last modified
- 2026-08-04
- Assigner
- 416baaa9-dc9f-4396-8d5f-8c081fb06d67
- CVSS 3.1 (416baaa9-dc9f-4396-8d5f-8c081fb06d67)
- 8.8 HIGH — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
- CVSS 3.1 ([email protected])
- 7.8 HIGH — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- CVSS 3.1 (134c704f-9b21-4f2e-91b3-4a467353bcc0)
- 7.8 HIGH — CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-416
Description
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.
Affected configurations
• linux linux kernel (>= 5.4 < 5.4.269)
• linux linux kernel (>= 5.5 < 5.10.209)
• linux linux kernel (>= 5.11 < 5.15.148)
• linux linux kernel (>= 5.16 < 6.1.75)
• linux linux kernel (>= 6.2 < 6.6.14)
• linux linux kernel (>= 6.7 < 6.7.2)
• debian debian linux 10.0
Related
Weakness · CWE (1)
- CWE-416 Use After Free weakness
References
- https://git.kernel.org/stable/c/12c2759ab1343c124ed46ba48f27bd1ef5d2dff4 Patch
- https://git.kernel.org/stable/c/65b201bf3e9af1b0254243a5881390eda56f72d1 Patch
- https://git.kernel.org/stable/c/ad362fe07fecf0aba839ff2cc59a3617bd42c33f Patch
- https://git.kernel.org/stable/c/ba7be666740847d967822bed15500656b26bc703 Patch
- https://git.kernel.org/stable/c/d04acadb6490aa3314f9c9e087691e55de153b88 Patch
- https://git.kernel.org/stable/c/dba788e25f05209adf2b0175eb1691dc89fb1ba6 Patch
- https://git.kernel.org/stable/c/dd3956a1b3dd11f46488c928cb890d6937d1ca80 Patch
- https://git.kernel.org/stable/c/12c2759ab1343c124ed46ba48f27bd1ef5d2dff4 Patch
- https://git.kernel.org/stable/c/65b201bf3e9af1b0254243a5881390eda56f72d1 Patch
- https://git.kernel.org/stable/c/ad362fe07fecf0aba839ff2cc59a3617bd42c33f Patch
- https://git.kernel.org/stable/c/ba7be666740847d967822bed15500656b26bc703 Patch
- https://git.kernel.org/stable/c/d04acadb6490aa3314f9c9e087691e55de153b88 Patch
- https://git.kernel.org/stable/c/dba788e25f05209adf2b0175eb1691dc89fb1ba6 Patch
- https://git.kernel.org/stable/c/dd3956a1b3dd11f46488c928cb890d6937d1ca80 Patch
- https://lists.debian.org/debian-lts-announce/2024/06/msg00016.html lists.debian.org