I paketförvaltarna GNU Guix, Nix och Lix har sÄrbarheter upptÀckts (Nix, Guix, Lix) som möjliggör exekvering av kod med de rÀttigheter som anvÀndare har under vilka bygguppdrag körs (t.ex. nixbld* i Nix/Lix), vilket kan anvÀndas för att skriva egna data till byggmiljön och göra förÀndringar i byggprocessen. Problematiken finns i bakgrundsprocesserna guix-daemon och nix-daemon, som anvÀnds för att organisera tillgÄng till byggoperationer för icke-privilegerade anvÀndare.
SÄrbarheterna orsakas av att fullstÀndiga filvÀgar anvÀndes istÀllet för dirfd-deskryptorer vid utförandet av vissa operationer för Ätkomst till temporÀra byggkataloger, vilket möjliggjorde en substitution av byggkatalogen som finns i hierarkin /tmp (t.ex. '/tmp/guix-build-PACKAGE-X.Y.drv-0'). Felaktig anvÀndning av dirfd i funktionen för rekursiv borttagning ledde till ett kapplöpningstillstÄnd, vilket gjorde det möjligt för en angripare att sÀtta in en symbolisk lÀnk mellan skapandet och Àndringen av Àgaren av byggkatalogen. Vid en lyckad attack bytte guix-daemon/nix-daemon Àgare för filen som adresserades av den symboliska lÀnken istÀllet för att Àndra anvÀndaren för byggkatalogen.
SÄrbarheterna har ÄtgÀrdats i uppdateringarna Lix 2.93, Nix 2.29 och Guix 1.4.0-38.0e79d5b. För att utnyttja sÄrbarheterna mÄste en angripare ha möjlighet att starta godtyckliga byggjobb. För att attackera via sÄrbarheten CVE-2025-46415 rÀcker det med möjligheten att skapa filer i katalogen /tmp pÄ byggmaskinen, och för sÄrbarheten CVE-2025-46416 krÀvs det möjlighet att köra kod i kontexten av huvud anvÀndaridentifikatorns namnrymd (pid namespace) och nÀtverksnamnrymd (network namespace).
KĂ€lla: opennet.ru
