Kwetsbaarheden in Buildroot waarmee een MITM-aanval code kan uitvoeren op de bouwserver

In het Buildroot-systeem, dat is ontworpen voor het genereren van opstartbare Linux-omgevingen voor embedded systemen, zijn zes kwetsbaarheden vastgesteld die tijdens het onderscheppen van transitverkeer (MITM) wijzigingen in de gegenereerde systeemafbeeldingen mogelijk maken of de uitvoering van code op het niveau van het buildsysteem kunnen organiseren. De kwetsbaarheden zijn opgelost in de versies Buildroot 2023.02.8, 2023.08.4 en 2023.11.

De eerste vijf kwetsbaarheden (CVE-2023-45841, CVE-2023-45842, CVE-2023-45838, CVE-2023-45839, CVE-2023-45840) hebben betrekking op de code voor het controleren van de integriteit van pakketten op basis van hashes. De problemen komen voort uit de mogelijkheid om HTTP te gebruiken voor het downloaden van bestanden en het ontbreken van verificatiehash-bestanden voor sommige pakketten, wat inhoudt dat de inhoud van deze pakketten kan worden gemanipuleerd door in de bouwverkeer te infiltreren. de server (bijvoorbeeld wanneer een gebruiker verbinding maakt via een draadloos netwerk dat door de aanvaller wordt beheerd).

In het bijzonder werden de pakketten aufs en aufs-util via HTTP gedownload en niet op hashes gecontroleerd. Er ontbraken ook hashes voor de pakketten riscv64-elf-toolchain, versal-firmware en mxsldr, die standaard via HTTPS werden gedownload, maar in geval van problemen terugvielen op ongelodeerde downloads van de host http://sources.buildroot.net. Bij afwezigheid van '.hash'-bestanden beschouwde het Buildroot-toolkit de controle als succesvol en verwerkte het de gedownloade pakketten, inclusief het toepassen van de binnenkomende patches en het uitvoeren van de build-scripts. Door de gedownloade pakketten te manipuleren, kon de aanvaller zijn eigen patches of buildbestanden in de Makefiles toevoegen, waardoor wijzigingen in het uiteindelijke beeld of de buildsystemencripts konden worden aangebracht en zijn code kon worden uitgevoerd.

De zesde kwetsbaarheid (CVE-2023-43608) wordt veroorzaakt door een fout in de implementatie van de BR_NO_CHECK_HASH_FOR-functionaliteit, waarmee de integriteitscontrole op hash-waarden voor selectieve pakketten kan worden uitgeschakeld. Bepaalde pakketten, zoals de Linux-kernel, U-Boot en versal-firmware, stonden het downloaden van de nieuwste versies toe waarvoor nog geen controlehashes waren aangemaakt. Voor deze versies werd de optie BR_NO_CHECK_HASH_FOR toegepast, waarmee de controle op hash werd uitgeschakeld. Gegevens werden via HTTPS gedownload, maar standaard werd bij een downloadfout teruggevallen op een verbinding met source.buildroot.net zonder encryptie via http://. Een aanvaller kon tijdens een MITM-aanval de verbinding met de HTTPS-server blokkeren, waardoor het downloaden terugviel naar http://sources.buildroot.net.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster