CVE-2026-46316: Linux kernel · KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry
Affects Linux kernelSource CVE Database V5
Not known to be exploited · CVSS 9.3 Critical · fixed in b7b72e88046328c9fdc638fe887d4240257dd5dc : patch Linux kernel as a priority.
Data as of 26 Oct 2026, 17:30 UTC
- EPSS
- 0.3% chance of exploitation in 30 days – higher than 26% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- CISA SSVC
- Exploitation
- No evidence of active exploitation and no public proof of concept
- Automatable
- Attackers cannot reliably automate steps 1–4 of the kill chain
- Technical impact
- Total control over the software or total information disclosure
CISA SSVC assessment, 2026-10-16.
- Patch
- Available – fixed in b7b72e88046328c9fdc638fe887d4240257dd5dc, 13031fb6b8357fbbcded2a7f4cba73e4781ee594, 9121f4605ab94969f62d1b5714ca3c6c69bd202f +1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:HExploitation evidence
Disclosed: evidence found.
CVE published 9 Jun 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Upgrade Linux kernel to b7b72e88046328c9fdc638fe887d4240257dd5dc, 13031fb6b8357fbbcded2a7f4cba73e4781ee594, 9121f4605ab94969f62d1b5714ca3c6c69bd202f or 2bbc395e81bd29c543a0529a678327e932a7ec69.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in– |
Description
In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry vgic_its_invalidate_cache() walks the per-ITS translation cache with xa_for_each() and drops the cache's reference on each entry with vgic_put_irq(). 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 its_lock, the GITS_CTLR 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.
Reports on CVE-2026-46316
References
- git.kernel.org/stable/c/b7b72e88046328c9fdc638fe887d4240257dd5dc (opens in a new tab)
- git.kernel.org/stable/c/2bbc395e81bd29c543a0529a678327e932a7ec69 (opens in a new tab)
- git.kernel.org/stable/c/9121f4605ab94969f62d1b5714ca3c6c69bd202f (opens in a new tab)
- git.kernel.org/stable/c/13031fb6b8357fbbcded2a7f4cba73e4781ee594 (opens in a new tab)
- access.redhat.com/security/cve/CVE-2026-46316 (opens in a new tab)
- bugzilla.redhat.com/show_bug.cgi?id=2486982 (opens in a new tab)
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-46316.json (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:44231 (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:40787 (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:40779 (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:40764 (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:39371 (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:34911 (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:38902 (opens in a new tab)
- access.redhat.com/errata/RHSA-2026:36018 (opens in a new tab)