Vulnérabilités dans Buildroot permettant d'exécuter du code sur le serveur de construction via une attaque MITM

Dans le systÚme de construction Buildroot, destiné à créer des environnements Linux embarqués, six vulnérabilités ont été détectées, permettant, lors d'une interception de trafic transit (MITM), d'apporter des modifications aux images systÚme générées ou d'exécuter du code au niveau du systÚme de construction. Les vulnérabilités ont été corrigées dans les versions Buildroot 2023.02.8, 2023.08.4 et 2023.11.

Les cinq premiÚres vulnérabilités (CVE-2023-45841, CVE-2023-45842, CVE-2023-45838, CVE-2023-45839, CVE-2023-45840) concernent le code de vérification de l'intégrité des paquets par hachage. Les problÚmes proviennent de la possibilité d'utiliser HTTP pour télécharger des fichiers et de l'absence de fichiers de hachage de vérification pour certains paquets, ce qui permet de remplacer le contenu de ces paquets tout en ayant la possibilité d'intercepter le trafic de construction. de serveurs (par exemple, lors de la connexion de l'utilisateur à un réseau sans fil contrÎlé par l'attaquant).

En particulier, les paquets aufs et aufs-util étaient téléchargés via HTTP et n'étaient pas vérifiés par hachage. Les hachages manquaient également pour les paquets riscv64-elf-toolchain, versal-firmware et mxsldr, qui étaient par défaut téléchargés via HTTPS, mais en cas de problÚme, revenaient à un téléchargement non chiffré depuis l'hÎte http://sources.buildroot.net. En l'absence de fichiers «.hash», l'outil Buildroot considérait la vérification comme réussie et traitait les paquets téléchargés, appliquant notamment les patchs inclus dans les paquets et exécutant des scripts de construction. En ayant la possibilité de remplacer les paquets téléchargés, un attaquant pouvait y ajouter ses propres correctifs ou fichiers de configuration Makefiles, ce qui permettait d'apporter des modifications à l'image résultante ou aux scripts du systÚme de construction et d'exécuter son propre code.

La sixiĂšme vulnĂ©rabilitĂ© (CVE-2023-43608) est causĂ©e par une erreur dans la mise en Ɠuvre de la fonctionnalitĂ© BR_NO_CHECK_HASH_FOR, permettant de dĂ©sactiver la vĂ©rification de l'intĂ©gritĂ© par hachage pour des paquets spĂ©cifiques. Certains paquets, tels que le noyau Linux, U-Boot et versal-firmware, permettaient le tĂ©lĂ©chargement des derniĂšres versions pour lesquelles des hachages de vĂ©rification n'avaient pas encore Ă©tĂ© créés. Pour ces versions, l'option BR_NO_CHECK_HASH_FOR Ă©tait appliquĂ©e, dĂ©sactivant la vĂ©rification par hachage. Les donnĂ©es Ă©taient tĂ©lĂ©chargĂ©es via HTTPS, mais par dĂ©faut, en cas d'Ă©chec du tĂ©lĂ©chargement, il y avait un retour au recours Ă  source.buildroot.net sans chiffrement via le protocole http://. L'attaquant, lors d'une attaque MITM, pouvait bloquer la connexion au serveur HTTPS et le tĂ©lĂ©chargement revenait alors Ă  http://sources.buildroot.net.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster