Zranitelnosti v Buildroot, které umožňují provést kód na sestavovacím serveru prostřednictvím útoku MITM

V systému Buildroot, zaměřeném na vytváření zaváděcích Linuxových prostředí pro vestavěné systémy, byly odhaleny šest zranitelností, které umožňují během odposlechu průchozího provozu (MITM) provádět změny v generovaných systémových obrazech nebo provádět kód na úrovni stavebního systému. Zranitelnosti byly odstraněny ve verzích Buildroot 2023.02.8, 2023.08.4 a 2023.11.

Prvních pět zranitelností (CVE-2023-45841, CVE-2023-45842, CVE-2023-45838, CVE-2023-45839, CVE-2023-45840) se týká kódu pro ověřování integrity balíčků podle hashů. Problémy spočívají v možnosti použití HTTP pro stahování souborů a absenci ověřovacích hash-souborů pro některé balíčky, což umožňuje podvrhnout obsah těchto balíčků, aniž by bylo třeba zasahovat do stavebního provozu. serveru (například při připojení uživatele přes bezdrátovou síť kontrolovanou útočníkem).

Konkrétně balíčky aufs a aufs-util byly stahovány pomocí HTTP a nebyly ověřovány podle hashů. Hesh nebyly také dostupné pro balíčky riscv64-elf-toolchain, versal-firmware a mxsldr, které byly ve výchozím nastavení stahovány pomocí HTTPS, ale v případě problémů se vracely na stahování bez šifrování z hostitele http://sources.buildroot.net. Při absenci souborů „.hash“ nástroj Buildroot považoval ověření za úspěšné a zpracovával stažené balíčky, včetně aplikace příchozích patchů a spouštění stavebních skriptů. Útočník měl možnost podvrhnout stažené balíčky, přidat do nich vlastní patche nebo stavební soubory Makefiles, což umožnilo provést změny v výsledném obrazu nebo skriptech stavebního systému a způsobit vykonání svého kódu.

Šestá zranitelnost (CVE-2023-43608) byla způsobena chybou v implementaci funkce BR_NO_CHECK_HASH_FOR, která umožňuje vypnout ověřování integrity podle hashů pro vybrané balíčky. Některé balíčky, jako například jádro Linux, U-Boot a versal-firmware, umožnily stahování posledních verzí, pro které ještě nebyly zformovány ověřovací hashe. Pro tyto verze byla použita možnost BR_NO_CHECK_HASH_FOR, která vypínala hashovou kontrolu. Data byla stahována přes HTTPS, ale ve výchozím nastavení se v případě selhání stahování přecházelo na přístup ke source.buildroot.net bez šifrování přes protokol http://. Útočník mohl během MITM útoku blokovat připojení k HTTPS serveru a tím bylo stahování vráceno na http://sources.buildroot.net.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster