V Ghostscripte, súprave nástrojov na spracovanie, konverziu a generovanie dokumentov vo formátoch PostScript a PDF, bola zistená kritická zraniteľnosť (CVE-2021-3781), ktorá umožňuje vykonanie ľubovoľného kódu pri spracovaní špeciálne formátovaného súboru. Na problém pôvodne poukázal Emil Lerner, ktorý o zraniteľnosti hovoril 25. augusta na konferencii ZeroNights X, ktorá sa konala v Petrohrade (v prednáške sa spomenulo, ako Emil v rámci programov bug bounty využil túto zraniteľnosť na získanie odmien za demonštráciu útokov na služby AirBNB, Dropbox a Yandex.Nehnuteľnosti).
5. septembra sa na internete objavil funkčný exploit, ktorý umožňuje útočiť na systémy s Ubuntu 20.04 prostredníctvom odovzdania špeciálne formátovaného dokumentu, ktorý je nahratý ako obrázok, vykonávajúcemu webovému skriptu na serveri, ktorý používa balík php-imagemagick. Predbežné údaje naznačujú, že tento exploit bol v oběhu už od marca. Bolo oznámené, že je možné útočiť na systémy s GhostScript 9.50, no zistilo sa, že zraniteľnosť sa prejavuje aj vo všetkých nasledujúcich verziách GhostScript, vrátane vo vývoji nachádzajúcej sa verzie 9.55 z Gitu.
Oprava bola navrhnutá 8. septembra a po recenzovaní bola prijatá do repozitára GhostScript 9. septembra. V mnohých distribúciách problém stále nie je opravený (stav publikovania aktualizácií si môžete pozrieť na stránkach Debian, Ubuntu, Fedora, SUSE, RHEL, Arch Linux, FreeBSD, NetBSD). Uvoľnenie GhostScript s opravou zraniteľnosti plánujú zverejniť do konca mesiaca.
Problém je spôsobený možnosťou obchádzania izolačného režimu „-dSAFER“ v dôsledku nedostatočnej kontroly parametrov Postscript zariadenia „%pipe%“, ktoré umožňovali vykonanie ľubovoľných shell príkazov. Napríklad, na spustenie utility id v dokumente stačí uviesť riadok „(%pipe%/tmp/&id)(w)file“ alebo „(%pipe%/tmp/;id)(r)file“.
Pripomíname, že zraniteľnosti v Ghostscript predstavujú zvýšené riziko, pretože tento balík sa používa v mnohých populárnych aplikáciách na spracovanie formátov PostScript a PDF. Napríklad, Ghostscript je vyvolávaný počas vytvárania náhľadov na pracovnej ploche, pri pozadí indexovaní dát a pri prevode obrázkov. Pre úspešný útok je v mnohých prípadoch stačí jednoducho nahrať súbor s exploitom alebo si prezrieť adresár s ním vo správci súborov, ktorý podporuje zobrazenie náhľadov dokumentov, ako napríklad Nautilus.
Zraniteľnosti v Ghostscript je možné tiež zneužiť prostredníctvom spracovateľov obrázkov založených na balíkoch ImageMagick a GraphicsMagick, ak im odovzdáte JPEG alebo PNG súbor, v ktorom sa namiesto obrázku nachádza kód PostScript (takýto súbor bude spracovaný v Ghostscript, pretože MIME typ sa rozpoznáva podľa obsahu, nie na základe prípony).
Zdroj: opennet.ru
