В библиотеката Expat 2.4.5, използвана за анализ на XML формат в много проекти, включително Apache httpd, OpenOffice, LibreOffice, Firefox, Chromium, Python и Wayland, са отстранени пет опасни уязвимости, четири от които потенциално позволяват изпълнение на произволен код при обработка на специално оформени XML данни в приложения, използващи libexpat. За две от уязвимостите се съобщава, че съществуват работещи експлойти. Може да се следи за публикуване на актуализации на пакетите в дистрибуциите на тези страници: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux.
Разпознати уязвимости:
- CVE-2022-25235 — презапълване на буфера поради неправилна проверка на кодировките на Unicode символите, което може да доведе (съществува експлойт) до изпълнение на код при обработка на специално оформени последователности от 2- и 3-байтови символи UTF-8 в имената на XML таговете.
- CVE-2022-25236 — възможност за инжектиране на разделителни символи на пространства от имена в стойностите на атрибутите „xmlns[:prefix]“ в URI. Уязвимостта позволява изпълнение на код при обработка на данни от атакуващия (съществува експлойт).
- CVE-2022-25313 — изчерпване на стека при анализ на блока „doctype“ (DTD), появяващо се в файлове с размер над 2 MB, включващи много голям брой отварящи скоби. Не е изключено използването на уязвимостта за изпълнение на произволен код в системата.
- CVE-2022-25315 — целочислено презапълване в функцията storeRawNames, което се проявява само на 64-битови системи и изисква обработка на гигабайти данни. Не е изключено използването на уязвимостта за изпълнение на произволен код в системата.
- CVE-2022-25314 — целочислено презапълване в функцията copyString, което се проявява само на 64-битови системи и изисква обработка на гигабайти данни. Проблемът може да доведе до отказ в обслужването.
Източник: opennet.ru
