
Доказательство концепции для CVE-2023-29983: межсайтовый скриптинг с сохранением через неочищенный параметр токена в auditlog cmaps, позволяющий красть cookie администратора.
Описание:
Обнаруженная уязвимость — межсайтовый скриптинг с сохранением (Stored XSS). Когда конечная точка rest/update/?token= получает запрос, в котором параметр token содержит вредоносную нагрузку, мы получаем возможность выполнить Stored XSS. Это происходит из-за отсутствия санитизации ввода. Данные сохраняются в базу данных как есть. Затем, если администратор посещает вкладку auditlog, запрос извлекается из базы данных и напрямую выводится на страницу. Это вызывает XSS каждый раз, когда кто-либо заходит на auditlog или обновляет его.
Шаги для воспроизведения:
В реальной ситуации вам нужно дождаться, пока администратор войдет в приложение и откроет вкладку auditlog.
Особая благодарность iCaotix, который очень помог мне в настройке окружения и отладке моей нагрузки.
