В свободния архиватор 7-Zip е открита уязвимост (CVE-2022-29072), позволяваща изпълнение на произволни команди с привилегии SYSTEM чрез преместване на специално оформен файл с разширение .7z в областта с подсказката, показвана при отваряне на менюто «Help>Contents». Проблемът се проявява само на платформата Windows и е причинен от комбинацията между неправилна конфигурация на библиотеката 7z.dll и препълване на буфера.
Забележително е, че след уведомяването за проблема разработчиците на 7-Zip не признали уязвимостта и заявили, че източник на уязвимостта е процесът Microsoft HTML Helper (hh.exe), който стартира код при преместването на файл. Изследователят, открил уязвимостта, счита, че hh.exe само косвено участва в експлоатацията на уязвимостта, а указаната в експлойта команда се изпълнява в 7zFM.exe като дъщерен процес. Причините за провеждане на атака чрез подмяна на команди (command injection) са препълването на буфера в процеса 7zFM.exe и неправилната настройка на правата за библиотеката 7z.dll.
Като пример е демонстриран файл с помощ, който стартира «cmd.exe». Също така е обявено, че се подготвя експлойт, позволяващ получаване на привилегии SYSTEM в Windows, но кодът му планират да публикуват след пускането на актуализация на 7-Zip с отстраняване на уязвимостта. Тъй като поправките все още не са публикувани, като обходен път за защита се предлага да се ограничи достъпът на програмата 7-Zip само до възможността за четене и стартиране.
Източник: opennet.ru
