Imagetragick bug

ImageMagick nagyjából az egyik egyeduralkodó képfeldolgozó és manipuláló eszközcsomag, és mint ilyen svájcibicska jellegű eszközkészletet számtalan helyen használják, többek közt, webes szolgáltatásoknál képfeltöltések feldolgozásánál.
Az ImageMagick eszközök a számukra paraméterként átadott fileokat a kiterjesztésük és a bennük található magick byte-on alapján azonosítják. Amennyiben az file kiterjesztése és a hozzá tartozó magick byte nem egyezik úgy a magick byte alapján próbálja az ImageMagick az adott filet konvertálni. Ha az adott filetípust nem tudja kezelni úgy külső alkalmazások segítségével próbálja feldolgozható formátumba konvertálni. Ezen külső, un. delegált alkalmazások listája delegate.xml fileban található meg.
Az imagetragick bug ezen rendszert használja ki, mikor a támadó egy megfelelően preparált képfilet tölt fel a támadott oldalra, és az ImageMagick megpróbálja feldolgozni azt a magick byte alapján egy delegált alkalmazás meghívásával. A "képtartalomban" elhelyezett kód ezen külső alkalmazásban okozott hibával tud műveleteket végrehajtani.
A hiba kihasználása ellen, jelenleg, feltöltött képtartalmak magick byte-jainak ellenőrzése, hogy azok megfelelnek feltölteni/feldolgozni kívánt filetípusokéval és a policy.xml konfigurációs fileban a sérülékeny elkódolóknak a tiltásával lehet védekezni.

Természetesen itt meg lehetne említeni, hogy miért nem használ az ember multifunkciós és harmadik félt felhasználó alkalmazásokat és miért nem bízik meg a nagyon kényelmes, nagyon könnyen használható, mindenen működő függvényekben. Mert, például jelen esetben, miért is van szüksége egy lokális képfeldolgozó alkalmazásnak https protokol használatára?

Forrás:
https://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=29588
https://imagetragick.com/
http://www.theregister.co.uk/2016/05/03/imagemagick/

Hozzászólások

Mostantol kezdve minden bugnak kulon weboldala lesz?

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....