Varnostne luknje v paketnih upravljalnikih Nix, Lix in Guix

V pakirnih menedžerjih GNU Guix, Nix in Lix so odkrili ranljivosti (Nix, Guix, Lix), ki omogočajo izvedbo kode s pravicami uporabnikov, pod katerimi se izvajajo naloge sestavljanja (na primer, nixbld* v Nix/Lix), kar se lahko izkoristi za pisanje podatkov v okolje sestavljanja in spreminjanje procesa sestavljanja. Te težave so prisotne v ozadnih procesih guix-daemon in nix-daemon, ki se uporabljajo za organizacijo dostopa do operacij sestavljanja za nepovlaščenih uporabnikov.

Ranljivosti so posledica tega, da se pri izvajanju nekaterih operacij za dostop do začasnih imenikov sestavljanja niso uporabili deskriptorji dirfd, temveč polne datotečne poti, kar je omogočilo nadomestitev imenika sestavljanja, ki se nahaja v hierarhiji /tmp (na primer, '/tmp/guix-build-PACKAGE-X.Y.drv-0'). Napačna uporaba dirfd v funkciji rekurzivnega brisanja je povzročila stanje dirkalne, zaradi katerega je lahko napadalec v trenutku med ustvarjanjem in spremembo lastništva imenika sestavljanja podložil simbolično povezavo. Pri uspešnem napadu guix-daemon/nix-daemon namesto spremembe uporabnika za imenik sestavljanja je spremenil lastnika za datoteko, do katere se dostopa prek simbolične povezave.

Ranljivosti so odpravljene v posodobitvah Lix 2.93, Nix 2.29 in Guix 1.4.0-38.0e79d5b. Da bi izkoristil ranljivosti, mora napadalec imeti možnost izvajanja poljubnih nalog sestavljanja. Za napad z ranljivostjo CVE-2025-46415 je dovolj, da ima možnost ustvarjanja datotek v imeniku /tmp na stroju za sestavljanje, medtem ko za ranljivost CVE-2025-46416 potrebuje možnost izvajanja kode v kontekstu osnovnega prostora identifikatorjev uporabnikov (pid namespace) in omrežja (network namespace).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster