U sustavu izrade Buildroot, usmjerenom na stvaranje pokretačkih Linux okruženja za ugrađene sustave, otkrivene su šest ranjivosti koje omogućuju, tijekom presretanja prolaznog prometa (MITM), izmjene generiranih sistemskih slika ili provođenje koda na razini sustava izrade. Ranjivosti su ispravljene u izdanjima Buildroot 2023.02.8, 2023.08.4 i 2023.11.
Prvih pet ranjivosti (CVE-2023-45841, CVE-2023-45842, CVE-2023-45838, CVE-2023-45839, CVE-2023-45840) odnose se na kod provjere cjelovitosti paketa prema hešovima. Problemi se svode na mogućnost korištenja HTTP-a za preuzimanje datoteka i nedostatak provjernih hash-datoteka za neke pakete, što omogućuje izmjenu sadržaja tih paketa, s mogućnošću upadanja u promet izrade. poslužitelja (na primjer, kada se korisnik povezuje putem bežične mreže koju kontrolira napadač).
Specifično, paketi aufs i aufs-util preuzimali su se putem HTTP-a i nisu se provjeravali prema hešovima. Heševi također nisu bili prisutni za pakete riscv64-elf-toolchain, versal-firmware i mxsldr, koji su se po defaultu preuzimali putem HTTPS-a, ali u slučaju problema vraćali su se na nešifrirano preuzimanje s hosta http://sources.buildroot.net. U nedostatku datoteka '.hash' alat za izradu Buildroot smatrao je provjeru uspješnom i obrađivao preuzete pakete, uključujući primjenu zakrpa koje su bile u paketima i pokretanje scenarija izrade. Imati mogućnost izmjene preuzetih paketa, napadač je mogao dodati vlastite zakrpe ili datoteke za izradu Makefiles, što je omogućilo izmjene u rezultantnoj slici ili skriptama sustava izrade te provođenje vlastitog koda.
Šesta ranjivost (CVE-2023-43608) uzrokovana je greškom u implementaciji funkcionalnosti BR_NO_CHECK_HASH_FOR, koja omogućuje isključivanje provjere cjelovitosti prema hešovima za odabrane pakete. Neki paketi, poput Linux jezgre, U-Boot i versal-firmware, dopuštali su preuzimanje najnovijih verzija za koje još nisu formirani provjerni heševi. Za te verzije korištena je opcija BR_NO_CHECK_HASH_FOR, koja isključuje provjeru prema hešu. Podaci su preuzimani putem HTTPS-a, ali je po defaultu, u slučaju neuspjeha preuzimanja, korišteno vraćanje na pristup source.buildroot.net bez šifriranja putem protokola http://. Napadač bi tijekom MITM napada mogao blokirati vezu s HTTPS serverom i tada bi se preuzimanje vraćalo na http://sources.buildroot.net.
Izvor: opennet.ru
