CVE-2025-15469 in OpenSSL
Сводка
по VulDB • 24.05.2026
Сводка по проблеме: Утилита командной строки 'openssl dgst' молча обрезает входные данные до 16 МБ при использовании алгоритмов однократного подписывания и сообщает об успехе вместо ошибки.
Сводка по воздействию: Пользователь, подписывающий или проверяющий файлы размером более 16 МБ с использованием алгоритмов однократного подписывания (таких как Ed25519, Ed448 или ML-DSA), может ошибочно полагать, что весь файл аутентифицирован, в то время как данные, следующие после отметки в 16 МБ, остаются неаутентифицированными.
При использовании команды 'openssl dgst' с алгоритмами, которые поддерживают только однократное подписывание (Ed25519, Ed448, ML-DSA-44, ML-DSA-65, ML-DSA-87), входные данные буферизуются с ограничением в 16 МБ. Если объем входных данных превышает этот лимит, утилита молча обрезает их до первых 16 МБ и продолжает работу без сообщения об ошибке, что противоречит заявленному в документации. Это создает разрыв целостности: последующие байты могут быть изменены без обнаружения, если как подписывание, так и проверка выполняются с использованием одного и того же затронутого пути выполнения кода.
Проблема затрагивает только поведение утилиты командной строки. Верификаторы, обрабатывающие полное сообщение с использованием API библиотеки, отклонят подпись, поэтому риск в первую очередь касается рабочих процессов, в которых подписывание и проверка выполняются с помощью затронутой команды 'openssl dgst'. Алгоритмы потоковой обработки дайджеста для 'openssl dgst' и пользователи библиотеки не затронуты.
Модули FIPS в версиях 3.5 и 3.6 не подвержены данной проблеме, поскольку утилиты командной строки находятся за пределами границы модуля FIPS OpenSSL.
OpenSSL 3.5 и 3.6 уязвимы к данной проблеме.
OpenSSL 3.4, 3.3, 3.0, 1.1.1 и 1.0.2 не подвержены данной проблеме.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.