TianoCore EDK II-s (EFI Development Kit II) avatud standardlahenduses UEFI, mida kasutatakse enamikus serveri emaplaatides, on leitud kriitiline haavatavus (CVE-2026-97631). Haavatavus esineb PXE draiveris ja seda saab kuritarvitada, saates spetsiaalselt vormistatud ICMP-pakette võrgu käivitamise ajal IPv4 või IPv6 võrkudes. Rünnak ei nõua autentimist ja võimaldab ründajal käivitada oma koodi UEFI-firmware'i privileegidega enne operatsioonisüsteemile kontrollimise andmist, mis võib olla kasutatud UEFI Secure Boot'i kinnitatud laadimise mehhanismi ümberminekuks ja pahatahtlike komponentide lisamiseks laadimisprotsessi ajal.
Probleem on põhjustatud puhver ületamisest ICMP-sõnumite töötleja UefiPxeBcDxe, mis on kasutusel PXE laadimisel ja võtab vastu ICMP-pakette võrgu käivitamise ajal, et fikseerida võrguvigade. Ületamine toimub, kuna saadetavad vigade teated paigutatakse fikseeritud 504 baitise puhveri, ilma et kontrollitaks tegelikku saadetud andmete suurust. Kui ICMP-paketis saadetakse rohkem kui 504 baiti, kirjutatakse puhverist väljapoole ulatuv osa järgmiste struktuuride peale.
Rünnakut saab teostada globaalses võrgus — piisab ainult teada ohvri IP-aadressi ja osata tuvastada PXE laadimise hetk. Teades, milline kindel firmware on kasutusel serveris ohvril, saab ründaja ette valmistada eksploiidi, arvestades struktuuride paiknemist konkreetse firmware'i kogumi mälus, ja kuritarvitada haavatavust koodi täitmiseks DXE (Driver Execution Environment) tasemel, mis töötab nullringis.
EDK II projekt asutati 2004. aastal ettevõtte Intel poolt ja seda kasutavad kõik suured firmware tootjad serverite, andmekeskuste ja pilveteenuste jaoks. Muuhulgas kasutatakse seda AMI, Insyde ja Phoenix firmware'ides. Haavatavused esinevad ka Microsofti Mu platvormi põhjal valmistatud firmware'ides, mis on EDK II hargne.
Probleem on tuvastatud Anthropic ja Google'i esindajate poolt ning selle avalikustamine oli planeeritud koordineeritud viisil 2027. aasta jaanuaris. Kuid teave pidi olema avalikustatud varem, kuna AMI insener rikkus juhuslikult keeldu ja avaldas avaliku pull-päringu parandusega, mille põhjal sai aru haavatavuse olemusest.
Allikas: opennet.ru
