A CERT koordinációs központ (számítógépes vészhelyzeti reagáló csoport) figyelmeztetést publikált, hogy sebezhetőségeket fedeztek fel olyan alkalmazásokban és weboldalakon, amelyek az ImageMagick könyvtárat használják alapértelmezett konfigurációval képek feldolgozásához vagy átalakításához. A sikeres kihasználás lehetővé teszi a támadó számára, hogy olvasson és írjon fájlokat az ImageMagick által végrehajtásra használt hozzáférési jogok mértékéig. A sebezhetőségek kódneve ImageTragick2, hasonlóan a 2016-ban felfedezett problémához.
Az utóbbi két hónapban körülbelül száz sebezhetőséget javítottak ki az ImageMagickban, de a CERT által megjelölt problémák nem az ImageMagick kódjában lévő hibák miatt következnek be, hanem a szokásos beállítások alkalmazása miatt, amelyek lehetővé teszik külső feldolgozók hívását SVG és PostScript formátumokhoz.
Az ImageMagickban a feldolgozó a tartalom alapján kerül kiválasztásra, nem pedig a fájl kiterjesztése alapján, így ha az alkalmazás a kiterjesztések szintjén szűri a feltöltéseket, a támadó adatokat küldhet SVG vagy PostScript formátumokban, például JPEG vagy PNG kiterjesztéssel.
A sebezhetőség kihasználásának lehetősége megerősítést nyert Ruby on Rails és WordPress alapú alkalmazásokban, de nem kizárt más projektekben sem, amelyek az ImageMagickot használják képek konvertálására, vágására és miniatűrök létrehozására, mint például a MediaWiki, ownCloud Classic és Redmine. A probléma AI-eszközöket is érint, amelyek az ImageMagickot hívják meg képfeldolgozással kapcsolatos feladatok végrehajtásakor.
Két támadási forgatókönyv ismertetésre kerül:
- A MSL (Magick Scripting Language) nyelvű tartalomfeldolgozó hívása egy speciálisan kialakított SVG-kép átadásával, amelyben az <image> elem tartalmaz egy 'xlink:href' hivatkozást egy 'MSL:' protokollal rendelkező erőforrásra. Az ImageMagick úgy értelmezi ennek az erőforrásnak a tartalmát, mint egy MSL nyelvű szkriptet, miközben az MSL szkriptekben engedményezettek az írási és olvasási műveletek. Az MSL mellett hasonló trükk az SVG-jel is alkalmazható más veszélyes tartalomtípusok kezelésére.
- A Ghostscript interpreter call for processing content in PostScript format. Ghostscript runs with the flag "-dSAFER", which does not restrict access to the directory /tmp, allowing an attacker to read or modify files in this directory (for example, applications may temporarily store session data and uploaded files in /tmp). Vulnerabilities allowing a full bypass of the "-dSAFER" restriction are also regularly found in Ghostscript (the latest such vulnerability was disclosed on November 10).
It is insufficient to only update ImageMagick to block vulnerabilities; the settings in the file /etc/ImageMagick/policy.xml must be modified to retain support only for the most necessary formats and operations, or at least to prohibit the invocation of external handlers for MSL, MVG, PS, EPS, and PDF formats. Additionally, it is recommended to isolate code for converting third-party images in a separate container, check files not only by extension but also by content, and set up monitoring of ImageMagick logs for failures and unusual activity.
<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}»/>
Forrás: opennet.ru
