CVE-2025-31161
Уязвимость обхода аутентификации в CrushFTP
- Опубликовано
- 3 апр. 2025 г.
- Обновлено
- 21 окт. 2025 г.
- Назначение CNA
- mitre
- Наблюдены доказательства
- 7 апр. 2025 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HВысокий · следующие 30 дней
- Процентиль
- 100,0 %
- Дата модели
- 23 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
CISA Известно, что эксплуатация
Эта CVE присутствует в каталоге известных эксплуатируемых уязвимостей CISA.
Резюме
CrushFTP 10 до версии 10.8.4 и 11 до версии 11.3.1 допускает обход аутентификации и захват учётной записи crushadmin (если только не используется прокси-экземпляр DMZ), что эксплуатировалось в реальных атаках в марте и апреле 2025 года, также известно как «Неаутентифицированный доступ к HTTP(S)-порту». В методе авторизации AWS4-HMAC (совместимом с S3) HTTP-компонента FTP-сервера существует состояние гонки. Сервер сначала проверяет наличие пользователя, выполняя вызов login_user_pass() без требования пароля. Это аутентифицирует сеанс в процессе проверки HMAC и вплоть до того момента, когда сервер ещё раз проверяет верификацию пользователя. Уязвимость можно дополнительно стабилизировать, устранив необходимость успешного срабатывания состояния гонки, путём отправки искажённого заголовка AWS4-HMAC. Указывая только имя пользователя и следующий за ним слэш (/), сервер успешно находит имя пользователя, что запускает успешный процесс аутентификации anypass, но сервер не может найти ожидаемую запись SignedHeaders, что приводит к ошибке выхода за границы индекса, останавливающей выполнение кода до очистки сеанса. В совокупности эти проблемы делают тривиальной аутентификацию под любым известным или поддающимся подбору пользователем (например, crushadmin) и могут привести к полной компрометации системы путём получения учётной записи администратора.
Источники
http/cves/2025/CVE-2025-31161.yaml
Nuclei TemplatesЗаявленные условия
- network: http($.protocol_keys)
- verification: status,word($.matchers[*].type)
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.