Nel toolkit Flatpak, progettato per creare pacchetti autonomi, non legati a specifiche distribuzioni Linux e isolati dal resto del sistema, Ăš stata scoperta una vulnerabilitĂ (CVE-2024-32462). Questa vulnerabilitĂ consente a un'applicazione malevola o compromessa, distribuita in un pacchetto flatpak, di eludere il regime di isolamento sandbox e accedere ai file nel sistema principale. Il problema si manifesta solo nei pacchetti che utilizzano i portali Freedesktop (xdg-desktop-portal), impiegati per organizzare l'accesso alle risorse dell'ambiente utente da applicazioni isolate. La vulnerabilitĂ Ăš stata risolta negli aggiornamenti correttivi di flatpak 1.15.8, 1.14.6, 1.12.9 e 1.10.9. Ă stata inoltre proposta una soluzione di protezione nelle versioni di xdg-desktop-portal 1.16.1 e 1.18.4.
Grazie a questa vulnerabilitĂ , un'applicazione in un ambiente isolato puĂČ utilizzare l'interfaccia xdg-desktop-portal per creare un file «.desktop» con il comando di avvio dell'applicazione flatpak, consentendo di accedere ai file del sistema principale. Per uscire dall'ambiente isolato, vengono utilizzate manovre con il parametro «âcommand», impiegato per passare il nome del programma contenuto nel pacchetto flatpak da avviare in un ambiente isolato. Per configurare l'ambiente isolato, flatpak chiama l'utilitĂ bwrap passando il nome del programma specificato. Ad esempio, per eseguire l'utilitĂ ls in un ambiente isolato del pacchetto, si puĂČ utilizzare la sintassi «flatpak run âcommand=ls org.gnome.gedit», che porterĂ all'esecuzione di «bwrap ls».
Il succo della vulnerabilitĂ Ăš che se il nome del programma inizia con i caratteri «â», verrĂ interpretato dall'utilitĂ bwrap come un'opzione propria. Ad esempio, eseguire «flatpak run âcommand=âbind org.gnome.gedit / /host ls -l /host» porterĂ all'esecuzione di «bwrap âbind / /host ls -l /host», cioĂš il nome «âbind» sarĂ elaborato non come il nome dell'applicazione da avviare, ma come un'opzione di bwrap.
La vulnerabilitĂ Ăš aggravata dal fatto che l'interfaccia D-Bus «org.freedesktop.portal.Background.RequestBackground» consente a un'applicazione del pacchetto Flatpak di specificare un comando da eseguire tramite «flatpak run âcommand», anche uno che inizia con il simbolo «â». Si presumeva che il passaggio di comandi qualsiasi non fosse pericoloso, dato che sarebbero stati eseguiti in un ambiente isolato dal pacchetto. Tuttavia, non si Ăš tenuto conto che i comandi che iniziano con «â» sarebbero stati interpretati come opzioni dall'utilitĂ bwrap. Di conseguenza, l'interfaccia xdg-desktop-portal puĂČ essere utilizzata per creare un file «.desktop» con un comando che sfrutta la vulnerabilitĂ .
Fonte: opennet.ru
