В плагине LiteSpeed ​​Cache для WordPress обнаружена новая серьёзная уязвимость, которая может позволить злоумышленникам выполнять произвольный код JavaScript при определённых условиях.

Уязвимость, отслеживаемая как CVE-2024-47374 (CVSS score: 7.2), описывается как хранимая уязвимость межсайтового скриптинга (XSS), затрагивающая все версии плагина до 6.5.0.2 включительно.

Она была устранена в версии 6.5.1 25 сентября 2024 года после ответственного раскрытия информации исследователем TaiYou из Patchstack Alliance.

«Дефект позволял любому неавторизованному пользователю украсть конфиденциальную информацию или, в данном случае, повысить привилегии на сайте WordPress, выполнив один HTTP-запрос», — говорится в отчёте Patchstack.

Плагин анализирует значение HTTP-заголовка «X-LSCACHE-VARY-VALUE» без надлежащей санации и экранирования вывода, что позволяет внедрять произвольные веб-скрипты.

При этом стоит отметить, что для успешного применения эксплойта необходимы настройки оптимизации страницы «CSS Combine» и «Generate UCSS».

Такие уязвимости, называемые также постоянными XSS-атаками, позволяют постоянно хранить внедрённый скрипт на серверах целевого сайта, например в базе данных, в форуме сообщений, в журнале посещений или в комментариях.

В результате вредоносный код, встроенный в скрипт, будет выполняться каждый раз, когда ничего не подозревающий посетитель сайта попадет на запрашиваемый ресурс, например, на веб-страницу, содержащую специально созданный комментарий.

Хранимые XSS-атаки могут иметь серьёзные последствия, поскольку их можно использовать для кражи конфиденциальной информации или даже перехвата сеанса авторизованного пользователя и выполнения действий от его имени.

Наиболее опасный сценарий — когда взломанная учётная запись пользователя принадлежит администратору сайта, что позволяет злоумышленнику полностью захватить контроль над сайтом и организовать ещё более эффективную атаку.

Плагины и темы WordPress — популярное направление для злоумышленников, пытающихся взломать сайты. Поскольку LiteSpeed Cache имеет более шести миллионов активных установок, недостатки в плагине представляют собой выгодное направление для проведения оппортунистических атак.