PwnEscape (CVE-2026-99999) on kriittiseksi luokiteltu Linux-ytimen haavoittuvuus, jonka CVSS 3.1 -arvosana on 9,3. Se liittyy IPv4-pakettien käsittelyyn: vieraskoneen verkkoliikenteen mukana tuleva metatieto voi saada isäntäkoneen ytimen muuttamaan paketin otsaketta sen jälkeen, kun otsake on jo tarkistettu. Myöhempi pakettien paloittelu voi luottaa muuttuneeseen otsakkeeseen. Raportoidut seuraukset ulottuvat isäntäkoneen muistin paljastumisesta vieraskoneesta isäntäkoneeseen etenemiseen, joka osoitettiin laboratorioympäristössä.
4
8
23
Miten tarkistussummatieto voi johtaa muistin ylivuotoiseen lukuun
Verkkolaitteet voivat ilmoittaa ytimen tarkistussumman offload-metatiedolla, että osa tarkistussumman laskennasta on vielä tehtävä. PwnEscape liittyy tilanteeseen, jossa virheellinen tai epäluotettava metatieto päätyy IPv4-pinoon: tarkistussumman viimeistelyn yhteydessä ydin voi kirjoittaa jo käsitellyn otsakkeen osan yli. Hyväksytty korjaus lisää tarkistuksen checksum_start-arvolle ennen tarkistussumman viimeistelyä.
19
23
Näin syntyy ristiriita tarkistuksen ja myöhemmän käytön välille. Pakettien paloittelukoodi käyttää sen jälkeen muuttunutta IPv4-otsaketta arvioidessaan, kuinka paljon otsakedataa kopioidaan. Raportoidussa testitapauksessa otsaketta käsiteltiin 60 tavun mittaisena, vaikka paketin loogista dataa oli käytettävissä vain 28 tavua. Erotus eli 32 tavua tuli paketin loogisen datarajan jälkeisestä muistista. Tämä kuvaa kyseistä testitapausta; se ei tarkoita, että jokainen paketti paljastaisi aina täsmälleen 32 tavua.
18
Miksi kyse on virtuaalikoneiden eristyksestä
Haavoittuvuus on Linuxin verkkopinossa, ei KVM:n hypervisor-koodissa. Erolla on merkitystä, koska vieraskoneen verkkoliikenne voi kulkea isäntäkoneen ytimen yhteisen pakettienkäsittelyreitin kautta. Siksi yhden hypervisorin vaihtaminen tai korjaaminen ei yksin poista kyseisen reitin haavoittuvuutta. Riski koskee isäntäkoneita, joissa on haavoittuva ydin ja jotka käsittelevät hyökkääjän hallitsemaa vieraskoneen verkkoliikennettä.
3
8
Raportoidussa hyökkäyksessä hyökkääjän on pystyttävä suorittamaan koodia virtuaalikoneessa ja lähettämään sieltä tarkoituksella muodostettuja paketteja. Saatavilla olevien tietojen perusteella kyse ei ole kirjautumista edellyttämättömästä hyökkäyksestä mitä tahansa internetistä tavoitettavaa Linux-konetta vastaan.
4
7
Mitä tutkija osoitti
Raporttien mukaan isäntäkoneen muistia saatiin paljastettua Vercelin tuotantokäytössä olleissa hiekkalaatikoissa. Erillisessä kokeessa tutkija osoitti isäntäkoneen tason koodinsuorituksen laboratorioympäristössä. Nämä ovat eri tuloksia: saatavilla oleva näyttö ei osoita, että Vercelin tuotantojärjestelmissä olisi saavutettu pääkäyttäjän oikeuksilla toimiva koodinsuoritus.
4
6
Paulos Yibelo löysi haavoittuvuuden osallistuessaan Vercelin Sandbox-tietoturvahaasteeseen. Raporttien mukaan haasteeseen tuli 1 285 ilmoitusta ja PwnEscape oli niistä ainoa kriittiseksi arvioitu löydös. Luvut eivät itsessään osoita, että asiakastietoja olisi käytetty.
24
30
37
Korjaus ja ylläpitäjien tarkistuslista
Ylävirran korjaus on merkitty commit-tunnisteella 6785011f8b16, ja sen otsikko on ipv4: validate checksum_start before completing checksum. Korjauksen sisältävät julkaistut vakaat kernel-versiot ovat 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 ja 7.2.11.
12
27
Koska haavoittuvuus sijaitsee isäntäkoneen pakettienkäsittelyreitillä, ylläpitäjien tulee tarkistaa ja päivittää isäntäkoneen ydin. Pelkkä vieraskoneiden ohjelmistojen päivittäminen ei korvaa tätä. Linux-jakeluiden kernel-versiot ja julkaisuaikataulut voivat poiketa toisistaan, joten tarkista oman jakelutoimittajasi tiedote ja varmista, että isäntäkoneessa on korjattu ydin.
1
6
AlmaLinux ilmoitti 16. lokakuuta, että korjatut ytimet olivat saatavilla. Kyse on kyseisen päivän tilannekuvasta, ei kattavasta tiedosta kaikkien jakeluiden päivitystilanteesta: saatavuus voi vaihdella toimittajan ja julkaisun mukaan.
6