Buildroot sebezhetőségek, amelyek lehetővé teszik a kód végrehajtását a build szerveren MITM támadáson keresztül

A Buildroot rendszerében, amely az Embedded rendszerek Linux indító környezetének kialakítására összpontosít, hat sebezhetőséget fedeztek fel, amelyek lehetővé teszik, hogy a tranzitforgalom (MITM) lehallgatása során módosításokat végezzenek a generált rendszerképeken, vagy kód végrehajtását szervezzenek a build rendszer szintjén. A sebezhetőségeket a Buildroot 2023.02.8, 2023.08.4 és 2023.11 verziókban orvosolták.

Az első öt sebezhetőség (CVE-2023-45841, CVE-2023-45842, CVE-2023-45838, CVE-2023-45839, CVE-2023-45840) a csomagok integritásának ellenőrzésére szolgáló hash kódot érinti. A probléma az HTTP használatának lehetőségéből adódik a fájlok letöltésére és a ellenőrző hash fájlok hiányából néhány csomagnál, amely lehetővé teszi a csomagadatok tartalmának módosítását, ha valaki bele tud keveredni a build forgalmába. a szerver (például, ha a felhasználó egy támadó által irányított vezeték nélküli hálózaton keresztül csatlakozik).

Különösen az aufs és aufs-util csomagokat HTTP-n keresztül töltötték le, és nem ellenőrizték a hash szerint. A hash fájlok a riscv64-elf-toolchain, versal-firmware és mxsldr csomagok esetében is hiányoztak, amelyek alapértelmezés szerint HTTPS-en keresztül töltődtek le, de problémák esetén visszaváltottak a titkosítás nélküli letöltésre a http://sources.buildroot.net hosztról. A "*.hash" fájlok hiányában a Buildroot eszköz a sikeres ellenőrzést elvégzettnek tekintette, és feldolgozta a letöltött csomagokat, beleértve a csomagokhoz tartozó patch-ek alkalmazását és a build szkriptek futtatását. Ha a támadó manipulálni tudta a letöltött csomagokat, saját patch-eit vagy Makefile build fájlokat adhatott hozzá, ami lehetővé tette a kimeneti kép vagy a build rendszer szkripteinek módosítását, és saját kódja végrehajtását.

A hatodik sebezhetőség (CVE-2023-43608) egy BR_NO_CHECK_HASH_FOR funkció megvalósításának hibájából adódik, amely lehetővé teszi a hash alapján történő integritás-ellenőrzés kikapcsolását bizonyos csomagok esetén. Néhány csomag, mint például a Linux kernel, U-Boot és versal-firmware, lehetővé tette a legújabb verziók letöltését, amelyekhez még nem álltak rendelkezésre ellenőrző hash-ek. Ezekhez a verziókhoz a BR_NO_CHECK_HASH_FOR opciót alkalmazták, amely letiltja a hash szerinti ellenőrzést. Az adatok HTTPS-en keresztül töltődtek le, de alapértelmezés szerint hiba esetén a letöltés visszaváltott a kapcsolat nélküli http://source.buildroot.net megkeresésére. A támadó a MITM-támadás során blokkolhatta a HTTPS kiszolgálóhoz való kapcsolódást, így a letöltés visszaváltott a http://sources.buildroot.net címre.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster