A GNU Guix, Nix és Lix csomagkezelőkben a felhasználók által futtatott build feladatok jogainak kihasználására alkalmas sebezhetőségek (Nix, Guix, Lix) kerültek észlelésre, amelyek lehetővé teszik saját adatok írását a build környezetbe és a build folyamat módosítását. A problémák a guix-daemon és a nix-daemon háttérfolyamataiban találhatók, amelyek a nem-adminisztrátori felhasználók hozzáférésének szervezésére szolgálnak a build műveletekhez.
A sebezhetőségek abból adódnak, hogy bizonyos műveletek végrehajtása során a dobozos build könyvtárakhoz való hozzáféréshez nem dirfd-deszkriptorokat használtak, hanem teljes fájlútvonalakat, ami lehetővé tette a /tmp hierarchiában elhelyezett build könyvtár helyettesítését (például " /tmp/guix-build-PACKAGE-X.Y.drv-0 "). A dirfd hibás használata a rekurzív törlés funkcióban versenyfeltételt okozott, amelynek következtében a támadó szimbolikus linket helyezhetett be a build könyvtár létrehozása és a tulajdonosának megváltoztatása között. Sikertelen támadás esetén a guix-daemon/nix-daemon a build könyvtár számára a felhasználó átváltása helyett a szimbolikus linken keresztül címezhető fájl tulajdonosát változtatta meg.
A sebezhetőségek a Lix 2.93, Nix 2.29 és Guix 1.4.0-38.0e79d5b frissítéseiben lettek elhárítva. A sebezhetőségek kihasználásához a támadónak lehetősége kell, hogy legyen tetszőleges build feladatok futtatására. A CVE-2025-46415 sebezhetőség kihasználásához elegendő, ha a támadó a /tmp könyvtárban fájlokat hozhat létre a build gépen, míg a CVE-2025-46416 sebezhetőséghez a kódfuttatás lehetősége szükséges a felhasználói azonosítók (pid namespace) és a hálózat (network namespace) fő névterén belül.
Forrás: opennet.ru
