CVE-2025-69418 in OpenSSL
Сводка
по VulDB • 11.06.2026
Сводка по проблеме: При прямом использовании низкоуровневого API OCB с AES-NI или другими аппаратно-ускоренными путями выполнения, входные данные, длина которых не кратна 16 байтам, могут оставить последний неполный блок незашифрованным и без аутентификации.
Сводка по воздействию: Последние 1–15 байт сообщения могут быть раскрыты в виде открытого текста при шифровании и не защищены тегом аутентификации, что позволяет злоумышленнику читать или изменять эти байты без обнаружения.
Низкоуровневые процедуры шифрования и дешифрования OCB в аппаратно-ускоренном потоке обработки обрабатывают полные блоки по 16 байт, но не продвигают указатели ввода/вывода. Последующий код обработки хвоста (tail-handling) затем работает с исходными базовыми указателями, фактически повторно обрабатывая начало буфера и оставляя фактические завершающие байты необработанными. Контрольная сумма аутентификации также исключает истинные завершающие байты.
Однако типичные потребители OpenSSL, использующие EVP, не затронуты этой проблемой, поскольку высокоуровневые реализации OCB в EVP и провайдерах разделяют входные данные так, что полные блоки и неполные завершающие блоки обрабатываются отдельными вызовами, избегая проблемного пути выполнения. Кроме того, TLS не использует наборы шифров OCB. Уязвимость затрагивает только приложения, которые напрямую вызывают функции низкоуровневого API CRYPTO_ocb128_encrypt() или CRYPTO_ocb128_decrypt() с длинами данных, выровненными по границе блока (non-block-aligned lengths), в одном вызове на сборках с аппаратным ускорением. По этим причинам проблема была оценена как имеющая низкую степень серьезности (Low severity).
Модули FIPS версий 3.6, 3.5, 3.4, 3.3, 3.2, 3.1 и 3.0 не затронуты этой проблемой, поскольку режим OCB не является алгоритмом, одобренным стандартом FIPS.
OpenSSL версий 3.6, 3.5, 3.4, 3.3, 3.0 и 1.1.1 уязвимы к данной проблеме.
OpenSSL версии 1.0.2 не затронута этой проблемой.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.