Рекомендуем
VPS на Windows и Linux — от 49 ₽ за 7 дней Быстрый запуск сервера на NVMe для сайтов, ботов и других задач.
Выбрать VPS

OpenSSL 4.0.3 закрывает 14 уязвимостей — DTLS мог раскрывать содержимое памяти

29 сентября 2026 года OpenSSL Project опубликовал OpenSSL 4.0.3 как выпуск с исправлениями безопасности. Самая серьёзная из закрытых уязвимостей, CVE-2026-84782 уровня High, могла при определённых условиях отправить удалённому узлу фрагменты heap-памяти открытым текстом во время DTLS-рукопожатия или привести к падению процесса.

OpenSSL 4.0.3 закрывает 14 уязвимостей
OpenSSL 4.0.3 закрывает 14 уязвимостей

CVE-2026-84782 затрагивала повторную передачу сообщений DTLS

Самая заметная часть OpenSSL 4.0.3 связана с DTLS — вариантом TLS для транспорта, где пакеты могут теряться, задерживаться и приходить в другом порядке. Из-за такой природы соединения DTLS умеет повторно отправлять сообщения рукопожатия, если подтверждение вовремя не пришло.

CVE-2026-84782 возникала в ситуации, когда запись сообщения рукопожатия приостанавливалась посередине с состоянием WANT_WRITE. В этот момент таймер мог запустить повторную передачу более раннего сообщения. OpenSSL использовал общий внутренний буфер и сохранял позицию от прерванной записи, поэтому повторная передача могла начаться со старого смещения.

Результат зависел от расположения данных в памяти. OpenSSL описывает два основных сценария: отправка удалённому узлу соседних байтов heap-памяти как открытых данных рукопожатия либо чтение за пределами доступной области с последующим падением процесса. Уязвимость получила уровень High и классификацию CWE-125 — чтение за границами буфера.

Исправление сбрасывает позицию чтения перед повторной отправкой и откладывает retransmission, пока запись другого handshake-сообщения остаётся приостановленной. Код находится за пределами границы FIPS-модуля OpenSSL, поэтому сам FIPS-модуль этой ошибкой не затронут.

Уязвимыми для CVE-2026-84782 были OpenSSL 4.0.0–4.0.2. Та же проблема присутствовала и в нескольких более ранних ветках до соответствующих сентябрьских исправлений: 3.6 до 3.6.5, 3.5 до 3.5.9, 3.4 до 3.4.8, 3.0 до 3.0.23, 1.1.1 до 1.1.1zj и 1.0.2 до 1.0.2zs.

OpenSSL 4.0.3 закрывает ещё 13 CVE в X.509, QUIC, CMP и криптографических операциях

В релиз вошло ещё 13 исправлений с отдельными номерами CVE. Их набор показывает, насколько разные подсистемы затрагивает библиотека: сертификаты X.509, QUIC, CMP, DTLS, SM2 и операции на эллиптических кривых.

  • CVE-2026-84783 — use-after-free в кэше расширений X.509 при первом параллельном использовании одного сертификата несколькими потоками. OpenSSL оценивает проблему как Moderate; она относится именно к ветке 4.0.
  • CVE-2026-35189 — чрезмерное выделение памяти при обработке относительных CRL Distribution Points. Специально сформированный сертификат размером в пределах примерно 100 КиБ способен вызвать выделение нескольких сотен МиБ памяти.
  • CVE-2026-35191 — некорректный учёт лимита усиления трафика в QUIC до подтверждения адреса.
  • CVE-2026-42772 — потенциальная CPU-атака отказа в обслуживании из-за фрагментации QUIC с квадратичной сложностью O(n²).
  • CVE-2026-54872 — timing side-channel при скалярном умножении на эллиптических кривых без специализированной реализации.
  • CVE-2026-54873 — отказ в обслуживании через накопление метаданных фрагментов STREAM в QUIC.
  • CVE-2026-54875 — вычисления SM2 с переменным временем на ARM64 и RISC-V.
  • CVE-2026-72897 — обращение за пределы буфера после SSL_set_SSL_CTX() во время рукопожатия.
  • CVE-2026-75804 — отсутствие контроля общего потока QUIC на уровне соединения. В описанном OpenSSL сценарии удалённая сторона могла заставить стек принять около 100 МБ вместо стандартного окна примерно 768 КиБ.
  • CVE-2026-75805 — разыменование NULL-указателя при обработке ответа на отзыв сертификата в CMP-клиенте.
  • CVE-2026-75806 — один укороченный и неаутентифицированный пакет DTLS 1.2 с AEAD мог завершить уже установленную DTLS-сессию.
  • CVE-2026-77696 — timing side-channel при генерации подписи SM2.
  • CVE-2026-84784 — неограниченное накопление очереди RETIRE_CONNECTION_ID в реализации QUIC.

Полный перечень опубликован в официальной базе уязвимостей OpenSSL. Для большинства пунктов влияние зависит от того, использует ли приложение конкретный протокол или API. Например, проблема RETIRE_CONNECTION_ID относится к QUIC, CVE-2026-75806 — к DTLS 1.2, а CVE-2026-84783 проявляется при конкурентной работе с объектами X.509.

Два исправления OpenSSL 4.0.3 получили релиз без отдельных CVE

В changelog 4.0.3 есть ещё два исправления, которым в списке релиза не присвоены отдельные номера CVE.

Первое касается EVP_DecryptFinal(). При ошибке аутентификации AES-SIV функция могла вернуть устаревшее состояние успешного завершения от предыдущей операции. В 4.0.3 это поведение исправлено, чтобы результат соответствовал фактической проверке аутентичности текущих данных.

Второе исправляет регрессию фильтра Base64 BIO, появившуюся в OpenSSL 4.0. При неполной записи дальше по цепочке BIO часть уже закодированных Base64-данных могла потеряться. Релиз 4.0.3 устраняет эту потерю данных.

По сравнению с OpenSSL 4.0.2 новый патч поднял максимальную серьёзность до High

Предыдущий патч ветки 4.0, OpenSSL 4.0.2, вышел 25 августа 2026 года. Он тоже был выпуском безопасности, при этом наиболее серьёзные закрытые в нём CVE имели уровень Moderate.

Через пять недель OpenSSL 4.0.3 принёс исправление уровня High. Разница связана прежде всего с CVE-2026-84782: ошибка в логике DTLS могла пересечь границу между внутренним состоянием процесса и данными, которые получает удалённый участник соединения.

В 4.0.3 заметна и концентрация исправлений вокруг сетевых протоколов. Сразу несколько пунктов относятся к QUIC: учёт amplification credit, сборка фрагментов, метаданные STREAM, общий flow control и очередь RETIRE_CONNECTION_ID. Для приложений, использующих QUIC API OpenSSL 4.0, этот релиз одновременно меняет несколько участков обработки входящего сетевого состояния.

Затронуты серверы, клиенты и приложения со встроенной OpenSSL 4.0

OpenSSL — библиотека, поэтому наличие уязвимой версии определяется тем, какую сборку использует конкретная программа, сервер, сетевой сервис или устройство. Одни приложения связываются с системной библиотекой, другие поставляют собственную копию OpenSSL вместе с продуктом.

DTLS-ошибка касается программ, где реально используется DTLS и может возникнуть приостановленная запись handshake-сообщения. X.509 use-after-free затрагивает многопоточные клиенты TLS и серверы, запрашивающие клиентские сертификаты, если несколько потоков одновременно впервые строят цепочки к одному доверенному сертификату. QUIC-уязвимости относятся к приложениям, которые используют встроенную реализацию QUIC из OpenSSL.

Отдельный слой составляют криптографические операции SM2 и нестандартные эллиптические кривые. Здесь риск связан с измерением времени выполнения множества операций подписи и накоплением статистики, способной раскрыть сведения о секретном nonce или ключе.

OpenSSL Project распространяет официальные релизы в виде исходного кода. Готовые пакеты для Linux и других систем обычно появляются через дистрибутивы и поставщиков программного обеспечения, поэтому номер версии системного пакета может отличаться от upstream-версии OpenSSL.

После релиза 4.0.3 разница между upstream и пакетами дистрибутивов становится частью картины

OpenSSL 4.0.3 уже зафиксирован upstream 29 сентября 2026 года вместе с набором сентябрьских security-релизов для других веток. Для ветки 4.0 граница по наиболее серьёзной CVE проходит чётко: версии с 4.0.0 до 4.0.2 включительно указаны как уязвимые, исправленная версия — 4.0.3.

Дальнейшая картина зависит от поставщиков ОС, серверного ПО, сетевых продуктов и приложений со встроенной библиотекой. Они могут переносить отдельные патчи в собственные пакеты без изменения upstream-номера либо выпускать обновлённую сборку OpenSSL целиком. Поэтому в ближайшие дни версия 4.0.3 и статус исправления CVE-2026-84782 могут встречаться в пакетных системах не одновременно.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться