FjÀrr-sÄrbarhet i Shim-lagret som möjliggör omgÄelse av UEFI Secure Boot

I Shim-lagret, som anvÀnds i de flesta Linux-distributioner för verifierad boot i UEFI Secure Boot-lÀge, har en sÄrbarhet identifierats (CVE-2023-40547) som kan leda till fjÀrrkörning av kod och kringgÄ UEFI Secure Boot-verifieringsmekanismen. En angripare som kontrollerar HTTP-servern som Shim kontaktar kan returnera ett specialutformat svar, vilket leder till kontrollerad skrivning utanför bufferten och möjliggör kodutförande tidigt i boot-processen.

SÄrbarheten orsakas av ett fel i koden för att ladda filer via HTTP, vilket upptrÀder nÀr ogiltiga svar som returneras av HTTP-servern som shim kontaktar behandlas. HTTPBoot-lÀget i Shim har stöd sedan 2016 och möjliggör nÀtverksboot, genom att anvÀnda HTTP-protokollet för att hÀmta filen med boot-programmet som anropas i nÀsta steg. Vid laddning av filer via HTTP reserverar Shim en buffert för de mottagna data, baserat pÄ det angivna storleken i HTTP-headern "Content-Length" snarare Àn den faktiska datastorleken. DÀrmed kan en angripare, genom att returnera ett lÀgre vÀrde i Content-Length-headern, Ästadkomma skrivning av begÀrans svans i minne utanför bufferten.

Shim Àr signerad med en digital signatur frÄn Microsoft och verifierar GRUB2 med sitt eget certifikat, vilket gör att distributionsutvecklare inte behöver signera varje kÀrn- och GRUB-uppdatering med Microsoft. SÄrbarheten i Shim möjliggör en inbrytning i förtroendekedjan nÀr Secure Boot-lÀget Àr aktivt, vilket ger fullstÀndig kontroll över den vidare boot-processen, t.ex. för att ladda ett annat operativsystem, modifiera komponenter i operativsystemet och kringgÄ Lockdown-skyddet.

SÄrbarheten Àr ÄtgÀrdad i Shim-version 15.8, men för att helt blockera angreppet via Shim krÀvs att den nya versionen signeras av Microsoft och implementeras i distributionerna. Status för ÄtgÀrdande av sÄrbarheten i distributionerna kan bedömas pÄ följande sidor: Debian, Ubuntu, SUSE, RHEL, Fedora. Problemet Àr att utan Äterkallande av signaturen för den gamla versionen Àr ÄtgÀrden meningslös, eftersom en angripare kan anvÀnda en boot-enhet med en sÄrbar version av Shim för att kompromettera UEFI Secure Boot. Men Äterkallande av signaturen skulle leda till oförmÄga att verifierat starta distributioner som fortsÀtter att anvÀnda den gamla versionen av Shim.

För att blockera sÄrbarheten utan att Äterkalla den digitala signaturen kan distributioner anvÀnda mekanismen SBAT (UEFI Secure Boot Advanced Targeting), vars stöd har implementerats för GRUB2, shim och fwupd i de flesta populÀra Linux-distributioner. SBAT har utvecklats i samarbete med Microsoft och innebÀr att ytterligare metadata som inkluderar information om tillverkare, produkt, komponent och version lÀggs till i exekverbara filer för UEFI. Dessa metadata signeras digitalt och kan separat ingÄ i listor över tillÄtna eller förbjudna komponenter för UEFI Secure Boot.

SBAT gör det möjligt att blockera anvÀndningen av digitala signaturer för specifika versionsnummer av komponenter utan att behöva Äterkalla nycklar för Secure Boot. Att blockera sÄrbarheter via SBAT krÀver inte anvÀndning av listan över Äterkallade UEFI-certifikat (dbx), utan görs pÄ nivÄ av att ersÀtta den interna nyckeln för att skapa signaturer och uppdatera GRUB2, shim och andra levererade distributionsbootartefakter.

Förutom den nÀmnda sÄrbarheten i Shim 15.8 har flera mindre farliga problem ÄtgÀrdats som utnyttjas lokalt:

  • CVE-2023-40548 — heltalsöverflöd i funktionen verify_sbat_section, vilket leder till bufferöverskrivning pĂ„ 32-bitars system.
  • CVE-2023-40546 — lĂ€sning frĂ„n minnesomrĂ„de utanför bufferten vid felmeddelanden via funktionen LogError().
  • CVE-2023-40549 — lĂ€sning frĂ„n minnesomrĂ„de utanför bufferten vid bearbetning i funktionen verify_buffer_authenticode() av sĂ€rskilt formaterad PE-fil.
  • CVE-2023-40550 — lĂ€sning frĂ„n minnesomrĂ„de utanför bufferten i funktionen verify_buffer_sbat().
  • CVE-2023-40551 — lĂ€sning frĂ„n minnesomrĂ„de utanför bufferten vid analys av filer i MZ-format.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster