# CVE-2026-46316 (ITScape): el primer escapament d'amfitrió convidat a KVM/arm64

- **Publicat el:** 2026-06-10
- **Categoria:** Seguretat
- **Pàgina original:** https://linuxgratis.com/ca/articles/cve-2026-46316-itscape-kvm-arm64-escape-invitado-host

Hyunwoo Kim va divulgar ITScape, un use-after-free a la memòria cau del vGIC-ITS de KVM/arm64 que deixa una VM convidada executar codi com a root a l'amfitrió. Què és, a qui afecta i com aplicar el pegat.

---

El 10 de juny de 2026, l'investigador Hyunwoo Kim (@v4bel) va publicar a la llista oss-security els detalls d'**ITScape**, registrat com a **CVE-2026-46316**. És, segons el seu autor, la primera recerca d'exploit d'escapament de convidat a amfitrió dirigida a KVM en arm64. Una màquina virtual convidada maliciosa pot sortir del seu aïllament i executar ordres al sistema amfitrió amb privilegis de kernel, és a dir, root.

## Què és

El defecte és al **vGIC-ITS**, l'emulació de l'Interrupt Translation Service del controlador d'interrupcions virtual que KVM ofereix als convidats arm64. Es tracta d'un **use-after-free** provocat per una condició de cursa a la funció `vgic_its_invalidate_cache()`, lligada a un recompte de referències defectuós durant la invalidació de la memòria cau.

El camí de l'exploit és concret. El convidat configura dues instàncies ITS amb entrades de taula d'interrupcions (ITE) que apunten al mateix objecte. Després, diverses vCPU desactiven alhora el lliurament d'LPI per forçar crides concurrents a la invalidació de memòries cau. Aquesta concurrència provoca un doble `put` sobre els objectes `vgic_irq`, que acaba en use-after-free. A partir d'aquí, el convidat omple la memòria alliberada amb estructures d'interrupció falses i, mitjançant la resolució de lliurament d'interrupcions, redirigeix l'execució del kernel cap a gadgets que escriuen a memòria del kernel (amb el suport d'`orderly_poweroff` i mecanismes associats).

## A qui afecta

Afecta el kernel Linux amb KVM en arm64 quan el convidat disposa de vGIC v3. El codi vulnerable és present des del commit `8201d1028caa` (abril de 2024) fins a la seva correcció. L'exploit de prova estava ajustat a un kernel concret (Linux v7.1-rc6 aarch64) amb adreces i offsets fixos, però la vulnerabilitat de fons no es limita a aquesta versió.

El risc recau sobretot en infraestructures de virtualització multiinquilí: núvols públics basats en arm64 on diverses VM de clients diferents comparteixen un mateix amfitrió. Allà, un client amb una VM pot trencar la separació que l'aïlla de la resta. Per a servidors arm64 que executen convidats de confiança el risc és menor, però continua sent un defecte de severitat crítica.

## Gravetat

CVSS 9.3 (crítica). L'impacte és màxim: execució de codi a escala de kernel a l'amfitrió i pèrdua total de l'aïllament convidat-amfitrió. No cal cap usuari a la VM més enllà de controlar el sistema convidat mateix, i l'atac s'executa íntegrament des de dins de la màquina virtual.

## Mitigació

La correcció es va integrar a l'arbre principal de Linux. Aplica els pegats del kernel corresponents:

- Commit `13031fb6b8357fbbcded2a7f4cba73e4781ee594` (correcció principal de CVE-2026-46316).
- Commit `70543358fa08e0f7cebc3447c3b70fe97ad7aaa8` (CVE-2026-46317, relacionat).
- Commit `f2ca45b50d4216c9cc7ffabf50d9ad1932209251` (pegat addicional recomanat).

Actualitza el kernel dels amfitrions arm64 que executin convidats amb KVM tan bon punt la teva distribució publiqui els paquets amb aquests canvis. Si gestiones un amfitrió multiinquilí, prioritza el desplegament: l'aïllament entre VM és justament el que aquesta vulnerabilitat trenca.

Aquest cas s'assembla a altres use-after-free recents en rutes de virtualització del kernel, com l'[integer underflow a vsock/virtio (CVE-2026-23069)](/ca/articles/cve-2026-23069-vsock-virtio-integer-underflow-kernel-linux). Si vols el detall del kernel que dona suport a tot això, tens la fitxa del [Kernel Linux](/ca/linux-kernel).

## Font

- oss-security (openwall): [ITScape: Guest-to-Host Escape in KVM/arm64](https://www.openwall.com/lists/oss-security/2026/06/10/16)
- NVD: [CVE-2026-46316](https://nvd.nist.gov/vuln/detail/CVE-2026-46316)
