PixieFAIL — ranjivosti u mrežnom steku UEFI firmvera, korištenog za PXE pokretanje

U UEFI firmware baziranim na otvorenoj platformi TianoCore EDK2, koja se obično koristi u serverskim sustavima, otkriveno je 9 ranjivosti, koje su dobile kolektivno kodno ime PixieFAIL. Ranjivosti su prisutne u mrežnoj hrpi firmware-a, korištenoj za organizaciju mrežnog pokretanja (PXE). Najopasniji propusti omogućuju neautentificiranom napadaču provođenje daljinskog izvršavanja koda na razini firmware-a u sustavima koji dopuštaju PXE pokretanje koristeći IPv6 mrežu.

Manje opasni problemi dovode do usluge (blokiranje pokretanja), curenja informacija, trovanja DNS predmemorije i presretanja TCP sesija. Većina ranjivosti može se iskoristiti iz lokalne mreže, ali pojedine ranjivosti također dopuštaju napad iz vanjske mreže. Tipični scenarij napada svodi se na praćenje prometa u lokalnoj mreži i slanje posebno oblikovanih paketa prilikom otkrivanja aktivnosti vezane uz pokretanje sustava putem PXE. Pristup do poslužitelju pokretanja ili DHCP poslužitelja nije potreban. Za demonstraciju tehnike napada objavljeni su prototipovi eksploita.

UEFI firmware temeljen na TianoCore EDK2 koristi se u mnogim velikim kompanijama, cloud pružateljima, data centrima i računalnim klasterima. Konkretno, ranjivi modul NetworkPkg s implementacijom PXE pokretanja koristi se u firmware-u koji razvijaju kompanije ARM, Insyde Software (Insyde H20 UEFI BIOS), American Megatrends (AMI Aptio OpenEdition), Phoenix Technologies (SecureCore), Intel, Dell i Microsoft (Project Mu). Pretpostavljalo se da ranjivosti također utječu na platformu ChromeOS, u čijem repozitoriju postoji paket EDK2, ali kompanija Google je izjavila da se taj paket ne koristi u firmware-u za uređaje Chromebook i da platforma ChromeOS nije pogođena ovim problemom.

Otkrivene ranjivosti:

  • CVE-2023-45230 — prelivanje bafera u DHCPv6 klijentskom kodu, iskorišteno putem prenosa predugog identifikatora poslužitelja (opcija Server ID).
  • CVE-2023-45234 — prelivanje bafera prilikom obrade opcije s parametrima DNS poslužitelja, koji se prenose u poruci koja najavljuje postojanje DHCPv6 poslužitelja.
  • CVE-2023-45235 — prelivanje bafera prilikom obrade opcije s identifikatorom poslužitelja (Server ID) u porukama s najavama proxy poslužitelja za DHCPv6.
  • CVE-2023-45229 — cjelovito prelivanje putem donje granice (underflow), koje se manifestira prilikom obrade opcija IA_NA/IA_TA u DHCPv6 porukama koje anonsiraju DHCP server.
  • CVE-2023-45231 — curenje podataka izvan bafera prilikom obrade ND Redirect (Neighbor Discovery) poruka s skraćenim vrijednostima opcija.
  • CVE-2023-45232 — beskonačna petlja prilikom analiziranja nepoznatih opcija u naslovu s parametrima odredišta (Destination Options).
  • CVE-2023-45233 — beskonačna petlja prilikom analiziranja PadN opcije u paketskom naslovu.
  • CVE-2023-45236 — korištenje predvidljivih početnih brojeva sekvenci TCP, što omogućava upad u TCP vezu.
  • CVE-2023-45237 — korištenje nepouzdanog generatora pseudonumera, koji daje predvidljive vrijednosti.

Informacije o ranjivostima poslane su CERT/CC 3. kolovoza 2023. godine, a datum objavljivanja informacija bio je planiran za 2. studenog. Međutim, zbog potrebe za koordiniranim izdavanjem ispravaka, koje uključuje mnoge proizvođače, datum objave je prvo pomjeren na 1. prosinca, a nakon toga pomjeran na 12. prosinca i 19. prosinca 2023. godine, ali je konačno objavljeno 16. siječnja 2024. godine. U tom je trenutku Microsoft zamolio da se objavljivanje informacija odgodi do svibnja.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster