Badacze z firmy Binarly zidentyfikowali szereg luk w kodzie do analizy obrazów, używanym w firmware UEFI różnych producentów. Luki te pozwalają na wykonanie własnego kodu podczas uruchamiania systemu przez umieszczenie specjalnie sformatowanego obrazu w sekcji ESP (EFI System Partition) lub w części aktualizacji firmware, która nie jest opatrywana podpisem cyfrowym. Proponowana metoda ataku może być stosowana do obejścia mechanizmu weryfikowanego uruchamiania UEFI Secure Boot oraz sprzętowych mechanizmów zabezpieczeń, takich jak Intel Boot Guard, AMD Hardware-Validated Boot oraz ARM TrustZone Secure Boot.
Problem wynika z tego, że firmware pozwala na wyświetlanie logotypów wskazanych przez użytkownika i wykorzystuje do tego biblioteki do analizy obrazów, wykonywane na poziomie firmware bez zrzucania uprawnień. Zauważono, że nowoczesne firmware zawierają kod do analizy formatów BMP, GIF, JPEG, PCX oraz TGA, w którym występują luki prowadzące do przepełnienia bufora podczas analizy niepoprawnych danych.
Luki zostały zidentyfikowane w firmware dostarczanych przez różnych dostawców sprzętu (Intel, Acer, Lenovo) oraz producentów firmware (AMI, Insyde, Phoenix). Ponieważ problematyczny kod jest obecny w komponentach referencyjnych dostarczanych przez niezależnych dostawców firmware, używanych jako podstawa do tworzenia własnych firmware przez różnych producentów sprzętu, luki te nie są specyficzne dla konkretnych dostawców i dotyczą całego ekosystemu.
Szczegóły dotyczące wykrytych luk mają zostać ujawnione 6 grudnia na konferencji Black Hat Europe 2023. Na prezentacji na konferencji zostanie również zaprezentowany exploit umożliwiający wykonanie własnego kodu z uprawnieniami firmware na systemach z architekturą x86 i ARM. Początkowo luki zostały zidentyfikowane w trakcie analizy firmware Lenovo, opartej na platformach od Insyde, AMI i Phoenix, ale jako potencjalnie podatne wymieniane są także firmware od Intel i Acer.
Źródło: opennet.ru
