Плагин Keep Backup Daily для WordPress уязвим к сохраненным межсайтовым сценариям через псевдоним заголовка резервной копии (параметр `val`) в AJAX-действии `update_kbd_bkup_alias` во всех версиях до 2.1.2 включительно. Это происходит из-за недостаточной очистки входных данных и утечки выходных данных. Хотя `sanitize_text_field()` удаляет HTML-теги при сохранении, он не кодирует двойные кавычки.
Заголовки резервных копий выводятся в контекстах атрибутов HTML без `esc_attr()`. Это позволяет злоумышленникам, прошедшим проверку подлинности, с доступом уровня администратора и выше, внедрять произвольные веб-скрипты посредством внедрения атрибутов, которые будут выполняться всякий раз, когда другой администратор просматривает страницу списка резервных копий.
Показать оригинальное описание (EN)
The Keep Backup Daily plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the backup title alias (`val` parameter) in the `update_kbd_bkup_alias` AJAX action in all versions up to, and including, 2.1.2. This is due to insufficient input sanitization and output escaping. While `sanitize_text_field()` strips HTML tags on save, it does not encode double quotes. The backup titles are output in HTML attribute contexts without `esc_attr()`. This makes it possible for authenticated attackers, with Administrator-level access and above, to inject arbitrary web scripts via attribute injection that will execute whenever another administrator views the backup list page.
Характеристики атаки
Последствия
Строка CVSS v3.1