Sebezhetőség a flatpakban, amely lehetővé teszi a sandbox-izoláció megkerülését.

A Flatpak eszközkészletében, amely önálló csomagok létrehozására szolgál, amelyek nem kötődnek konkrét Linux disztribúciókhoz és elszigetelve vannak a többi rendszertől, sebezhetőséget fedeztek fel (CVE-2024-32462). Ez a sebezhetőség lehetővé teszi, hogy egy rosszindulatú vagy kompromittált alkalmazás, amely flatpak csomagban kerül szállításra, megkerülje a beállított sandbox-izolációs módot, és hozzáférjen a fájlokhoz a fő rendszeren. A probléma csak azoknál a csomagoknál jelentkezik, amelyek Freedesktop portálokat (xdg-desktop-portal) használnak az elszigetelt alkalmazások felhasználói környezethez való hozzáférésének szervezésére. A sebezhetőséget a flatpak 1.15.8, 1.14.6, 1.12.9 és 1.10.9 javítófrissítéseiben orvosolták. Különböző megoldási lehetőségeket is javasoltak az xdg-desktop-portal 1.16.1 és 1.18.4 kiadásaiban.

A sebezhetőség révén az elszigetelt környezetben lévő alkalmazás használhatja az xdg-desktop-portal interfészt egy «.desktop» fájl létrehozására, amely parancsot ad a flatpak alkalmazás indításához, lehetővé téve a fő rendszer fájljaihoz való hozzáférést. Az elszigetelt környezetből való kilépéshez a «—command» paraméter manipulációját használják, amely a flatpak csomagban lévő program nevének átadására szolgál, amelyet az elszigetelt környezetben kell elindítani. Az izolált környezet beállításához a flatpak a bwrap segédprogramot hívja meg, átadva neki a megadott program nevét. Például az ls segédprogram elszigetelt környezetben való elindításához a „flatpak run —command=ls org.gnome.gedit” megoldást használhatjuk, amely „bwrap ls” futtatásához vezet.

A sebezhetőség lényege, hogy ha a program neve a «—» karakterekkel kezdődik, akkor azt a bwrap segédprogram saját opciójaként érzékeli. Például a „flatpak run —command=—bind org.gnome.gedit / /host ls -l /host” futtatása a „bwrap —bind / /host ls -l /host” végrehajtásához vezet, azaz a „—bind” név nem a futtatni kívánt alkalmazás neveként, hanem a bwrap opciójaként kerül feldolgozásra.

A sebezhetőség súlyosbítja, hogy a D-Bus interfész "org.freedesktop.portal.Background.RequestBackground" lehetővé teszi a Flatpak csomagból származó alkalmazás számára, hogy bármilyen parancsot megadjon a "flatpak run —command" segítségével, beleértve azokat is, amelyek "—" jellel kezdődnek. Feltételezték, hogy bármilyen parancs átvitele nem veszélyes, mivel azok egy csomag izolált környezetében kerülnek végrehajtásra. Azonban nem vették figyelembe, hogy a "—"-gal kezdődő parancsok az bwrap segédprogram opcióiként kerülnek feldolgozásra. Ennek eredményeként az xdg-desktop-portal interfész felhasználható egy "desktop" fájl létrehozására, amely kihasználja a sebezhetőséget.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster