Koordinačné centrum CERT (počítačová skupina reagovania na núdzové situácie) zverejnilo varovanie o identifikovaných zraniteľnostiach, ktoré ovplyvňujú aplikácie a webové stránky využívajúce knižnicu ImageMagick v predvolenom nastavení na spracovanie alebo konverziu obrázkov. Úspešné zneužitie umožňuje útočníkovi čítať a zapisovať súbory v závislosti od povolení, pod ktorými je ImageMagick spúšťané. Zraniteľnosti boli označené kódovým menom ImageTragick2, podobne ako problém, ktorý bol objavený v roku 2016.
V posledných dvoch mesiacoch bolo v ImageMagick opravených približne sto zraniteľností, ale problémy, na ktoré upozorňuje CERT, sú spôsobené nie chybami v kóde ImageMagick, ale použitím predvolene nastavených konfigurácií, ktoré povoľujú vyvolanie vonkajších spracovateľov pre formáty SVG a PostScript.
Spracovateľ v ImageMagick je vybraný na základe obsahu, nie na základe prípony súboru, takže ak aplikácia filtruje nahrávanie na úrovni prípon, útočník môže odovzdať dáta vo formátoch SVG alebo PostScript, napríklad pod zámienkou súborov s príponou JPEG alebo PNG.
Možnosť zneužitia zraniteľnosti bola potvrdená v aplikáciách na báze Ruby on Rails a WordPress, ale nie je vylúčená ani v iných projektoch, ktoré využívajú ImageMagick na konverziu obrázkov, orezávanie a vytváranie miniatúr, ako sú MediaWiki, ownCloud Classic a Redmine. Problém sa navyše týka aj AI-nástrojov, ktoré vyvolávajú ImageMagick pri vykonávaní úloh súvisiacich so spracovaním obrázkov.
Uvádzajú sa dva scenáre útoku:
- Vyvolanie spracovateľa obsahu v jazyku MSL (Magick Scripting Language) prostredníctvom odovzdania špeciálne navrhnutého SVG obrázku, v ktorom element obsahuje odkaz „xlink:href“ na zdroj s protokolom „MSL:“. ImageMagick interpretuje obsah tohto zdroja ako skript v jazyku MSL, pričom v skriptoch MSL sú povolené operácie zápisu a čítania súborov. Okrem MSL môže byť podobný trik so SVG použitý aj na spracovanie iných nebezpečných typov obsahu.
- Volanie interpretátora Ghostscript na spracovanie obsahu vo formáte PostScript. Ghostscript sa spúšťa s vlajkou „-dSAFER“, ktorá neobmedzuje prístup do adresára /tmp, čo útočníkovi umožňuje čítať alebo upravovať súbory v tomto adresári (napríklad aplikácie môžu do /tmp dočasne ukladať údaje z relácie a nahrávané súbory). V Ghostscript sa tiež pravidelne nachádzajú zraniteľnosti, ktoré umožňujú úplne obísť obmedzenie „-dSAFER“ (posledná takáto zraniteľnosť bola zverejnená 10. novembra).
Na zablokovanie zraniteľností nestačí aktualizácia ImageMagick, ale je potrebná zmena nastavení v súbore /etc/ImageMagick/policy.xml, v ktorom je potrebné ponechať iba podporu najnevyhnutnejších formátov a operácií alebo aspoň zakázať volanie externých spracovateľov pre formáty MSL, MVG, PS, EPS a PDF. Okrem toho je vhodné izolovať kód na konverziu cudzích obrázkov do samostatného kontajnera, kontrolovať súbory nielen podľa prípony, ale aj podľa obsahu a nastaviť monitoring logov ImageMagick na prípady zlyhania a nezvyčajnej aktivity.
<policy domain=»coder» rights=»none» pattern=»MSL»/>
<policy domain=»delegate» rights=»none» pattern=»gs»/>
<policy domain=»coder» rights=»none» pattern=»{PS,PS2,PS3,EPS,EPS2,EPS3,EPI,EPSF,EPSI,EPT,EPT2,EPT3,PDF,AI,EPDF,PDFA,POCKETMOD,XPS,PCL}»/>
Zdroj: opennet.ru
