AI description
CVE-2026-46316, also known as "ITScape," is a vulnerability found in the Linux kernel's Kernel-based Virtual Machine (KVM) for ARM64 systems. Specifically, the flaw resides within the vgic-its (Virtual Generic Interrupt Controller – Interrupt Translation Service) component. This issue stems from a race condition that causes the translation cache's reference to an entry to be incorrectly dropped more than once during cache invalidation, leading to a "double-put" scenario and a use-after-free condition. This vulnerability allows a malicious guest virtual machine to escape its isolated environment and execute arbitrary commands on the host system with full kernel (root) privileges. Unlike typical virtualization escapes that target user-space components, ITScape exists entirely within the in-kernel KVM implementation, bypassing standard user-space protections. The exploit can be triggered through guest-side actions, such as crafted guest workloads performing specific GIC/ITS memory-mapped I/O operations, and a proof-of-concept exploit has been publicly released. Affected Linux kernel versions range from April 2024 to early June 2026.
- 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.
- Source
- 416baaa9-dc9f-4396-8d5f-8c081fb06d67
- NVD status
- Modified
- Products
- linux_kernel
CVSS 3.1
- Type
- Secondary
- Base score
- 9.3
- Impact score
- 6
- Exploitability score
- 2.5
- Vector string
- CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
- Severity
- CRITICAL
- nvd@nist.gov
- NVD-CWE-Other
- 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
- CWE-911
- Hype score
- Not currently trending
CVE-2026-46316: ⚠️ PoC Exploit Released for Guest-to-Host Escape Linux Kernel Vulnerability Source: A proof-of-concept (PoC) exploit has been released for a critical Linux kernel vulnerability, CVE-2026-46316, that enables a guest-to-host escape in…
@lyrie_ai
9 Jul 2026
74 Impressions
0 Retweets
0 Likes
0 Bookmarks
1 Reply
0 Quotes
#threatreport #LowCompleteness How to defend ARM64 cloud infrastructure from ITScape | 11-06-2026 Source: https://t.co/OZ8hvPCord Key details below ↓ 💀Threats: Itscape_vuln, 🎯Victims: Cloud infrastructure, Multi tenant cloud environments 🔓CVEs: CVE-2026-46316 https:
@rst_cloud
16 Jun 2026
111 Impressions
0 Retweets
0 Likes
0 Bookmarks
0 Replies
0 Quotes
🚨 Linux kernel içinde KVM sanallaştırma altyapısının ARM64 tarafında ciddi bir güvenlik açığı tespit edildi. Bu açık bir sanal makinenin (guest) host kernel seviyesine çıkmasına yol açabiliyor. x86_64 etkilenmiyor. POC Exploit yayınlandı. CVE ID: CVE-2026-4
@ridvanyagli
15 Jun 2026
197 Impressions
0 Retweets
2 Likes
2 Bookmarks
0 Replies
0 Quotes
New RL research: ITScape (CVE-2026-46316) is an ARM64 KVM guest-to-host escape affecting kernels from April 2024 through June 5, 2026. Two YARA rules published. Patch is in mainline. More variants expected. Detection details → https://t.co/J5jPf4f2JD #YARA #CloudSecurity
@ReversingLabs
12 Jun 2026
98 Impressions
2 Retweets
0 Likes
0 Bookmarks
0 Replies
0 Quotes
ITScape (CVE-2026-46316): New guest-to-host escape in KVM/arm64 enables host kernel execution from untrusted guests. Critical threat to multi-tenant ARM64 cloud environments with direct compromise potential. Key technical details: • Race condition in vgic_its_invalidate_cache(
@DFIR_Radar
11 Jun 2026
186 Impressions
0 Retweets
0 Likes
0 Bookmarks
2 Replies
0 Quotes
KVM/arm64環境において、ゲスト仮想マシンからホストへ脱出できる重大な脆弱性CVE-2026-46316の詳細とPoCコードが公開された。成功した場合、攻撃者はホスト上でカーネル権限(root権限)のコードを実行できる可
@yousukezan
11 Jun 2026
1975 Impressions
1 Retweet
13 Likes
7 Bookmarks
0 Replies
0 Quotes
The first public guest-to-host escape for KVM on arm64 dropped today. CVE-2026-46316. A guest running at EL1 issues a sequence of GIC ITS register writes. KVM handles them on two CPUs at once, and both paths run the put on the same refcounted ITS object - a double free in the
@SecureChap
10 Jun 2026
81 Impressions
0 Retweets
0 Likes
0 Bookmarks
0 Replies
0 Quotes
[
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"matchCriteriaId": "BF682514-ED2D-408F-97D2-89BF524B87D8",
"versionEndExcluding": "6.12.93",
"versionStartIncluding": "6.10",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"matchCriteriaId": "0FCCB23A-7629-4386-93B6-B119237C4382",
"versionEndExcluding": "6.18.35",
"versionStartIncluding": "6.13",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"matchCriteriaId": "9161A938-0FA8-44BC-95FE-C5A271601AB3",
"versionEndExcluding": "7.0.12",
"versionStartIncluding": "6.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:*",
"matchCriteriaId": "B1EF7059-E670-45F4-B422-54C40FA86390",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:*",
"matchCriteriaId": "0D38F0BF-A728-4133-A358-D44A2F7EE6D6",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:*",
"matchCriteriaId": "EC732D08-5F7B-46D9-B154-E60C7F4F0A97",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:*",
"matchCriteriaId": "E5910A9D-F60A-409A-B486-FE66BFEBA9B9",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc5:*:*:*:*:*:*",
"matchCriteriaId": "81DFF19E-9CF8-49C6-8C36-1E4038622933",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:7.1:rc6:*:*:*:*:*:*",
"matchCriteriaId": "B0E8FC71-3952-444C-83E9-718DBBBEC615",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
]