Nieuwe Linux-kernelfout geeft ARM64 KVM-gasten lees-schrijftoegang tot hostgeheugen

Een nieuwe fout in de KVM-virtualisatiecode van de Linux-kernel voor ARM64-processors kan ervoor zorgen dat een vrijgemaakt stuk hostgeheugen wordt blootgesteld aan een virtuele gastmachine op hosts waarop geneste virtualisatie is ingeschakeld.

De bug, bijgehouden als CVE-2026-89775, stelt een gast in staat het hostkernelgeheugen te lezen en te schrijven, en de onderzoeker die het heeft gevonden, zegt dat het kan worden gebruikt om aan de gast te ontsnappen en code op de hostmachine uit te voeren.

De getroffen code maakt deel uit van de hoofdlijn Linux-kernel voor ARM64 en is opgelost in Linux 6.18.51, 7.2.5 en 7.3-rc1.

Dankzij geneste virtualisatie kan een gast zijn eigen hypervisor draaien, waardoor hij virtuele machines kan hosten. Op ARM64 is dit standaard uitgeschakeld. Het is een experimentele opstartmodus die Armv8.4-hardware nodig heeft met een functie genaamd FEAT_NV2, dus een eenvoudige ARM64 KVM-host die deze nooit inschakelt, valt buiten het gerapporteerde aanvalspad.

De fout zit in het deel van KVM dat geneste virtualisatie op ARM64 afhandelt. Wanneer een gast zijn geheugen op een bepaalde manier inricht, komt een berekening van de grootte uit op nul, en wordt een stap die oude vermeldingen uit de adrescache van de processor moet verwijderen, een TLB-invalidatie, overgeslagen.

Een pagina met hostgeheugen die is vrijgemaakt, blijft vervolgens in kaart gebracht en beschrijfbaar, en de gast kan deze 64 bits tegelijk lezen en schrijven, zonder hardware-valkuil om de controle terug te geven aan de host.

Hyunwoo Kim, de beveiligingsonderzoeker die de fout rapporteerde en op 16 september bekendmaakte, zegt dat een gast dit kan gebruiken om naar de host te ontsnappen en uit zijn eigen virtuele machine te breken om code op de onderliggende machine uit te voeren. Er is geen exploitcode gepubliceerd en er zijn geen aanwijzingen dat de fout bij een aanval is gebruikt.

Het eigen record van de kernel vermeldt de getroffen code zoals aanwezig vanaf Linux 6.16. Maar de auteur heeft de oplossing gelabeld met een latere wijziging, en de beheerder die deze heeft beoordeeld en getest, zei dat de “gemiste invalidatie pas begint bij v6.17.” Volgens dat account draagt ​​een host op 6.16 de code over, maar niet het gedrag dat een aanvaller nodig heeft.

Er is een tweede manier om de fout te misbruiken. Op systemen waarop elke gebruiker /dev/kvm kan openen, het apparaat dat een programma gebruikt om een ​​virtuele machine te maken, kan een lokale gebruiker een gast bouwen en dezelfde bug gebruiken om root te worden, zegt Kim.

Hij wijst naar Red Hat Enterprise Linux, waar dat toestel standaard openstaat voor alle gebruikers. Red Hat vermeldt de kernelversie 10 als getroffen en versies 6 tot en met 9 als niet getroffen. Voor dit pad moet de host nog steeds geneste virtualisatie hebben ingeschakeld.

Welke kernels zijn opgelost

Upstream is de fout opgelost in Linux 6.18.51, 7.2.5 en 7.3-rc1. Distributies verzenden de oplossing volgens hun eigen schema, en de status verschilt per release.

Kernel of distributie

Status vanaf 22 september

Mainline Linux

Opgelost in 6.18.51, 7.2.5 en 7.3-rc1

RedHat EnterpriseLinux

Kernel van versie 10 aangetast; versies 6 tot en met 9 worden niet beïnvloed

Ubuntu

26.04, inclusief de AWS-, Azure- en GCP-kernels, kwetsbaar; 24.04 LTS algemene kernel niet getroffen, hoewel de nieuwere hardware-enabled kernels (6.17, 7.0) kwetsbaar zijn

Amazon-Linux

AL2023 kernel6.18-pakket: oplossing in behandeling; andere Amazon Linux-kernels worden niet beïnvloed

Debian

boekenwurm en trixie niet beïnvloed (code niet aanwezig); zijkant opgelost in 7.2.6-1; vork kwetsbaar

Voor hosts die nog niet kunnen worden gepatcht, zegt Red Hat dat geen enkele oplossing voldoet aan de criteria voor een tijdelijke oplossing. Het enige wat zeker is, is de omvang: de aanval richt zich alleen op hosts waarop geneste virtualisatie is ingeschakeld, wat niet de standaard is op ARM64.

Leveranciers scoren de fout van 7,8 tot 9,3 op 10. Ze zijn het erover eens dat de impact groot is en dat de aanval lokaal is, wat betekent dat deze niet via een netwerk kan worden gelanceerd. De spreiding weerspiegelt hoe moeilijk elke leverancier denkt dat de fout te exploiteren is, en Ubuntu, dat een cijfer van 9,3 laat zien, geeft zijn eigen prioriteit aan medium.

Op 22 september stond de fout niet in de Amerikaanse CISA-catalogus van uitgebuite kwetsbaarheden en lag de voorspelde exploitatiescore onder de 1%.

De onthulling roept de vraag op of cloud-tenants de fout zouden kunnen gebruiken om in te breken in de machines van een provider. Bij de grootste providers wordt de benodigde configuratie niet aangeboden: Amazon Web Services vermeldt alleen Intel-gebaseerde instances voor geneste virtualisatie, en Google Cloud sluit zijn virtuele ARM-machines hiervan uit.

Dat is geen zuivere gezondheidsverklaring voor die platforms, maar het specifieke pad dat deze fout inslaat, wordt niet blootgelegd in hun standaard ARM-aanbod.

CVE-2026-89775 is de vierde KVM-gast-naar-host-ontsnapping die Kim dit jaar heeft onthuld. Twee waren in de x86-versie van KVM: Januscape in juli en Zapscape in augustus. Degene waar het het meest op lijkt is ITSape, een ARM64 KVM-ontsnapping die hij in juni publiceerde en die hij de eerste dergelijke ontsnapping noemde die publiekelijk op ARM64 werd getoond.

Thijs Van der Does