
PoC для CVE-2024-49379
Этот репозиторий содержит Proof of Concept (PoC) на Python для критической уязвимости, обнаруженной в UmbrelOS. Уязвимость позволяет выполнять межсайтовый скриптинг (XSS), который при определённых условиях может привести к удалённому выполнению кода (RCE).
Проблема была выявлена в функции входа в систему, а именно в том, как обрабатывается параметр запроса redirect. Может быть внедрена вредоносная полезная нагрузка, позволяющая выполнять несанкционированный JavaScript в контексте сеанса пользователя.
Уязвимость существует из-за неправильной проверки входных данных и непроверенных потоков данных от параметра запроса redirect к чувствительным функциям-приёмникам браузера, таким как window.location.href. Этот недостаток позволяет злоумышленнику внедрять произвольный JavaScript в сеанс жертвы. При определённых условиях это может быть расширено до выполнения команд на стороне сервера через WebSocket-интерфейс терминала Umbrel.
redirect.Этот репозиторий включает Python-скрипт (poc.py) для генерации вредоносного URL-адреса, содержащего эксплойт-полезную нагрузку. Скрипт предназначен только для образовательных целей и авторизованного тестирования безопасности.
Клонируйте репозиторий:
git clone https://github.com/your-org-or-username/CVE-2024-49379.git
cd CVE-2024-49379
Запустите скрипт:
python3 poc.py
Отправьте сгенерированный URL-адрес в тестовую среду, чтобы наблюдать влияние уязвимости.
Уязвимость исправлена в UmbrelOS версии 1.2.2. Всем пользователям настоятельно рекомендуется обновиться до последней версии. Кроме того, следует применять методы безопасного программирования, такие как проверка входных данных и безопасные перенаправления, чтобы предотвратить подобные проблемы.
Данный PoC предоставляется только для образовательных целей и авторизованного тестирования. Несанкционированное использование или распространение этого кода может повлечь юридические последствия. Всегда получайте явное разрешение владельца системы перед проведением любого тестирования или эксплуатации уязвимости.
Этот репозиторий выпущен под лицензией MIT. Используя этот репозиторий, вы соглашаетесь соблюдать этические нормы и применимое законодательство.