Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2026-46316

KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry
Back to all
CVE

CVE-2026-46316

KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry

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

KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry

vgicitsinvalidate_cache() walks the per-ITS translation cache with

xaforeach() and drops the cache's reference on each entry with

vgicputirq(). It puts the iterated pointer, though, rather than the

value returned by xa_erase().

The function is called from contexts that do not exclude one another: the

ITS command handlers hold itslock, the GITSCTLR write path holds

cmd_lock, and the path that clears EnableLPIs in a redistributor's

GICR_CTLR holds neither. Two or more of them can drain the same cache

concurrently, and if each one observes the same entry, erases it and then

puts it, the single reference the cache holds on that entry is dropped

more than once. The entry can then be freed while an ITE still maps it.

xa_erase() is atomic and returns the previous entry, so put only the entry

that this context actually removed. The cache reference is then dropped

exactly once per entry even when the invalidations run concurrently, and

the behavior is unchanged when only one context runs.

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
9.3
-
3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
C
H
U
0
-
3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
C
H
U
-

Related Resources

No items found.

References

https://git.kernel.org/stable/c/13031fb6b8357fbbcded2a7f4cba73e4781ee594, https://git.kernel.org/stable/c/2bbc395e81bd29c543a0529a678327e932a7ec69, https://git.kernel.org/stable/c/9121f4605ab94969f62d1b5714ca3c6c69bd202f, https://git.kernel.org/stable/c/b7b72e88046328c9fdc638fe887d4240257dd5dc, https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-46316.json, https://access.redhat.com/errata/RHSA-2026:34911, https://access.redhat.com/errata/RHSA-2026:36018, https://access.redhat.com/errata/RHSA-2026:38902, https://access.redhat.com/errata/RHSA-2026:39371, https://access.redhat.com/errata/RHSA-2026:40764, https://access.redhat.com/errata/RHSA-2026:40779, https://access.redhat.com/errata/RHSA-2026:40787, https://access.redhat.com/errata/RHSA-2026:44231, https://access.redhat.com/security/cve/CVE-2026-46316, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/46xxx/CVE-2026-46316.json, https://nvd.nist.gov/vuln/detail/CVE-2026-46316, https://bugzilla.redhat.com/show_bug.cgi?id=2486982, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Severity

9.3

CVSS Score
0
10

Basic Information

Base CVSS
9.3
EPSS Probability
0.00441%
EPSS Percentile
0.37013%
Introduced Version
8201d1028caa4fae88e222c4e8cf541fdf45b821,6.10.0,6.13.0,6.19.0,0
Fix Available
13031fb6b8357fbbcded2a7f4cba73e4781ee594,6.12.93,6.18.35,7.0.12,0:5.14.0-687.22.1.el9_8,6.12.94-1,6.17.0-1019.19~24.04.1,6.17.0-1021.21~24.04.1,6.17.0-1020.22~24.04.1,6.17.0-40.40~24.04.1,7.0.0-28.28~24.04.1,6.17.0-1026.26,6.17.0-1028.28,6.17.0-1018.18~24.04.1,0:6.12.0-205.92.4.2.el9uek,0:6.12.0-204.92.4.3.el9uek,1:6.18.35-68.127.amzn2023,1:1.0-0.amzn2023,1:6.12.92-122.166.amzn2023,1:1.0-7.amzn2023,1:1.0-2.amzn2023,1:1.0-4.amzn2023,1:1.0-5.amzn2023,1:1.0-6.amzn2023,1:1.0-8.amzn2023

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading