Musl-ban talált sebezhetőség, amelyet az EUC-KR kódolású szöveg újrakódolása során kihasználhatnak

A Musl standard C könyvtárában sebezhetőség (CVE-2024-2961) került előtérbe, amely puffertúlcsordulást okoz, amikor a speciálisan formázott szöveget az EUC-KR kódolásból UTF-8-ba alakítják az iconv() függvény segítségével. A sebezhetőség a musl 0.9.13-as verziójától jelentkezik, és a hamarosan megjelenő 1.2.6-os kiadásban javítják (a frissítés megjelenéséig javasolt a javítópatchet használni). A sebezhetőséget a libxml2 könyvtárat kísérő tesztelés során tárták fel fuzzing tesztelés alatt.

A sebezhetőség alkalmazásokkal szembeni támadásokra használható, amelyek a Musl könyvtárral készültek, és szövegek újrakódolását végzik külső forrásokból származó adatokból. A sebezhetőség kihasználása a tornatosság nyitó funkciójával, az iconv_open() hívásával lehetséges, az EUC-KR forráskódolás és UTF-8 célkódolás megadásával. Például potenciálisan sebezhető alkalmazások a MIME-típus (például „text/plain; charset=EUC-KR”) fejlécében megadott kódolás alapján XML, HTML és e-mailek átformálására szolgáló programok. Az ilyen újbóli kódolás végrehajtására például a libxml2 könyvtárat használó programok képesek.

A sebezhetőség két hiba kombinációjából adódik. Az első hiba a helytelen többbájtos sorozatok megfelelő ellenőrzésének hiányával kapcsolatos az EUC-KR dekóderében. A második hiba az UTF-8 kódolásban található, amely nem volt felkészülve arra, hogy a bemeneti dekóder érvénytelen Unicode skáláris értékeket ad vissza. Ennek következtében az „\xc8\x41” típusú sorozatok feldolgozása értékek írását eredményezi a lefoglalt pufferen kívül.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster