Уязвимость межсайтового скриптинга (XSS) в Advanced REST Client версии 17.0.9 позволяет удаленному злоумышленнику выполнять произвольный код и получать конфиденциальную информацию.
Это достигается путем эксплуатации вредоносного скрипта в параметре 'edit details' функции New Project.
2. Векторы атаки
Эта уязвимость возникает, когда злоумышленник вредоносно сохраняет скрипт XSS в описании проекта (в формате Markdown), делится проектом с жертвой, а затем запускает общий проект на ПК жертвы с помощью приложения ARC.
3. Доказательство концепции (PoC)
Шаг 1) Нажмите кнопку '+ADD A PROJECT' на третьей вкладке после запуска Advanced REST Client.
Шаг 2) Нажмите вкладку 'Open details', чтобы просмотреть созданный проект.
Шаг 3) Нажмите вкладку 'Edit details' в созданном New Project.
Шаг 4) Злоумышленник пишет 'XSS-скрипт' и нажимает кнопку 'SAVE'.
root@kitploit:~
<!--XSS-скрипт для утечки информации-->
<!--Другой XSS-скрипт для фишинга-->
Шаг 5) При открытии проекта XSS-скрипт может вызвать предупреждение (утечка информации)
или загрузить страницу злоумышленника (фишинг).
Шаг 6) Проекты, созданные злоумышленниками, можно экспортировать через функцию 'Export project'.
Шаг 7) Злоумышленник задаёт имя проекта и нажимает кнопку 'EXPORT', чтобы экспортировать проект, в котором хранится XSS-скрипт.
Шаг 8) Это приложение также имеет возможность импортировать проект.
Шаг 9) Жертва выбирает 'import all versions of ARC data' на верхней вкладке, чтобы открыть проект, полученный от злоумышленника.
Шаг 10) Нажатие кнопки 'SELECT FILE' для того, чтобы жертва открыла вредоносный файл проекта, содержащий XSS-скрипт.
Шаг 11) После завершения выбора файла нажмите кнопку 'IMPORT DATA' для успешного импорта.
Шаг 12) Импортированный файл запускается, и XSS-скрипт злоумышленника выполняется в приложении Advanced REST Client (ARC) жертвы.
4. Дополнительная информация
Если жертва запускает проект, содержащий вредоносные полезные нагрузки, переданные злоумышленником, это опасно, потому что жертва не может сразу заметить полезную нагрузку.
Например, эта уязвимость может быть использована для кражи конфиденциальной информации или совершения вредоносных действий путем чтения URL браузера пользователя.
Также можно проводить фишинговые атаки, перенаправляя пользователей на другие сайты. Будьте осторожны, если уязвимость XSS эксплуатируется при фишинговой атаке, это может привести к внешнему раскрытию конфиденциальной информации.