V knihovně Expat 2.4.5, která se používá pro analýzu formátu XML v mnoha projektech, včetně Apache httpd, OpenOffice, LibreOffice, Firefox, Chromium, Python a Wayland, bylo odstraněno pět nebezpečných zranitelností, z nichž čtyři potenciálně umožňují provádění vlastního kódu při zpracování speciálně formátovaných XML dat v aplikacích využívajících libexpat. U dvou zranitelností se uvádí, že existují funkční exploity. Aktualizace balíčků v distribucích lze sledovat na těchto stránkách Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux.
Zjištěné zranitelnosti:
- CVE-2022-25235 — přetečení zásobníku způsobené nesprávnou kontrolou kódování Unicode znaků, které může vést (existuje exploit) k provádění kódu při zpracování speciálně formátovaných sekvencí 2- a 3-bajtových znaků UTF-8 v názvech XML tagů.
- CVE-2022-25236 — možnost vkládání znaků oddělení prostorů názvů do hodnot atributů „xmlns[:prefix]“ v URI. Zranitelnost umožňuje provádění kódu při zpracování dat útočníka (existuje exploit).
- CVE-2022-25313 — vyčerpání zásobníku při analýze bloku „doctype“ (DTD), projevující se v souborech větších než 2 MB, obsahujících velmi vysoký počet otevíracích závorek. Není vyloučeno, že by mohla být zranitelnost využita k provádění vlastního kódu v systému.
- CVE-2022-25315 — přetečení celého čísla ve funkci storeRawNames, která se projevuje pouze na 64bitových systémech a vyžaduje zpracování gigabajtů dat. Není vyloučeno, že by mohla být zranitelnost využita k provádění vlastního kódu v systému.
- CVE-2022-25314 — přetečení celého čísla ve funkci copyString, která se projevuje pouze na 64bitových systémech a vyžaduje zpracování gigabajtů dat. Problém může vést k odmítnutí služby.
Zdroj: opennet.ru
