PixieFAIL — sårbarheder i netværksstakken af UEFI-firmware, der anvendes til PXE-boot

I UEFI-firmware baseret på den åbne platform TianoCore EDK2, der normalt anvendes på serversystemer, er der identificeret 9 sårbarheder, der har fået det samlede kodenavn PixieFAIL. Sårbarhederne findes i netværksstakken i firmware, der anvendes til at organisere netværksboot (PXE). De mest alvorlige sårbarheder tillader en uautentificeret angriber at udføre sin kode eksternt på firmware-niveau på systemer, der tillader PXE-boot ved hjælp af IPv6-netværk.

Mindre farlige problemer fører til nedetid (blokering af boot), datalækage, DNS-cache forgiftning og opfangning af TCP-sessioner. Størstedelen af sårbarhederne kan udnyttes fra det lokale netværk, men enkelte sårbarheder tillader også angreb fra et eksternt netværk. Et typisk angrebsscenario involverer overvågning af trafikken i det lokale netværk og sending af særligt designede pakker ved registrering af aktiviteter relateret til systemboot via PXE. Adgang til server boot eller DHCP-server er ikke nødvendig. For demonstration af angrebsteknikken er der offentliggjort prototyper af exploits.

UEFI-firmware baseret på TianoCore EDK2 anvendes af mange store virksomheder, cloududbydere, datacentre og beregningsklynger. Især den sårbare modul NetworkPkg med implementering af PXE-boot anvendes i firmware udviklet af virksomheder som ARM, Insyde Software (Insyde H20 UEFI BIOS), American Megatrends (AMI Aptio OpenEdition), Phoenix Technologies (SecureCore), Intel, Dell og Microsoft (Project Mu). Det blev antaget, at sårbarhederne også påvirker ChromeOS-platformen, hvis repository har en EDK2-pakke, men Google har erklæret, at denne pakke ikke anvendes i firmware til Chromebook-enheder, og at ChromeOS-platformen ikke er påvirket af problemet.

Identificerede sårbarheder:

  • CVE-2023-45230 — buffer overflow i DHCPv6-klientkoden, udnyttet gennem overførsel af et for langt ID server (Server ID-option).
  • CVE-2023-45234 — buffer overflow ved behandling af optioner med DNS-serverparametre, der sendes i beskeder, der annoncerer tilstedeværelsen af en DHCPv6-server.
  • CVE-2023-45235 — buffer overflow ved behandling af optioner med server-ID (Server ID) i meddelelser med annoncer fra proxyserveren til DHCPv6.
  • CVE-2023-45229 — heltals overflow gennem underflow, som optræder ved behandling af options IA_NA/IA_TA i DHCPv6-beskeder, der annoncerer DHCP-server.
  • CVE-2023-45231 — datalækage fra buffer out-of-bounds ved behandling af ND Redirect (Neighbor Discovery) med forkortede optionsværdier.
  • CVE-2023-45232 — uendelig loop ved parsing af ukendte options i headeren med destination options.
  • CVE-2023-45233 — uendelig loop ved parsing af PadN optionen i packet headeren.
  • CVE-2023-45236 — brug af forudsigelige TCP-sekvensnumre, der muliggør indtrængen i en TCP-forbindelse.
  • CVE-2023-45237 — brug af en upålidelig pseudo-tilfældig nummer-generator, der leverer forudsigelige værdier.

Informationer om sårbarhederne blev sendt til CERT/CC den 3. august 2023, og offentliggørelsesdatoen var planlagt til den 2. november. På grund af behovet for en koordineret udgivelse af rettelser, der dækker mange producenter, blev offentliggørelsesdatoen først flyttet til den 1. december, og derefter til den 12. december og 19. december 2023, men endelig blev den offentliggjort den 16. januar 2024. Microsoft bad om at udsætte offentliggørelsen indtil maj.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster