OpenSSL пусна актуализации за сигурност за уязвимост с висока степен на опасност, която би могла да разкрие динамичната памет (heap memory) в нешифрован вид по време на Datagram Transport Layer Security (DTLS) ръкостискане.

Проследявана под обозначението CVE-2026-84782, уязвимостта произтича от отчитане извън границите (out-of-bounds read) в логиката за повторно предаване при DTLS ръкостискане и може да предизвика срив на засегнатия процес, създавайки условие за отказ на услуга (denial-of-service).

Проектът OpenSSL разкри проблема на 29 септември 2026 г. заедно с изданията за сигурност OpenSSL 4.0.3, 3.6.5, 3.5.9 и 3.4.8. От OpenSSL описаха тези издания като корекции за сигурност и заявиха, че най-сериозната отстранена уязвимост във всяко от тях е с оценка High (висока).

OpenSSL разкрива паметта на сървъра

DTLS осигурява защитеност от тип TLS върху ненадеждни датаграмни транспорти, където пакетите могат да бъдат забавени, пренаредени или изгубени. В резултат на това неговият слой за ръкостискане може да фрагментира големи съобщения и да повтори изпращането на вече изпратени данни при изтичане на даден таймер.

CVE-2026-84782 възниква, когато OpenSSL спре временно записването на съобщение при ръкостискане посредата, тъй като транспортът му не може да приеме повече данни и връща WANT_WRITE.

Докато този запис остава спрян, таймерът за повторно предаване може да поиска повторно изпращане на по-ранно съобщение за ръкостискане. Засегнатите от уязвимостта версии на OpenSSL използват повторно вътрешния буфер и проследяването на позицията, свързани с прекъснатия запис, но не успяват да нулират офсета за четене към началото на съобщението в опашката.

Поради това повторното предаване може да започне от остаряла позиция, да прикачи остатъчни байтове от друго, по-голямо съобщение и да продължи да чете извън заделения буфер.

Това поведение може да изпрати съседно съдържание от динамичната памет на свързаната отсрещна страна като нешифровани данни от ръкостискането. Разкритите байтове зависят от съдържанието на близките участъци в паметта на процеса, поради което бюлетинът за сигурност не дефинира фиксиран набор от тайни, които винаги ще изтичат.

Ако грешката при четене извън границите засегне незаделена област от паметта, процесът може вместо това да прекрати работа, което позволява на отсрещната страна да предизвика отказ на услуга. OpenSSL класифицира тази слабост като CWE-125 – четене извън границите (out-of-bounds read).

Грешката създава и втори проблем с управлението на състоянието. Дори когато повторното предаване започне от правилния офсет, завършването му, докато друг запис при ръкостискането е на пауза, презаписва споделената информация, необходима за възобновяване на първоначалната операция. Последващо извикване на SSL_read(), SSL_write(), SSL_accept() или SSL_connect() може да срещне състояние, несъвместимо със спряното съобщение; от OpenSSL посочват, че това води до прекратяване (abort) при дебъг версии.

OpenSSL отстрани уязвимостта, като нулира позицията за четене при повторно предаване преди повторното изпращане на съобщение. Кодът също така пропуска повторното предаване, докато записът при ръкостискане остава спрян, отлагайки операцията до последващо извикване, което да я възобнови. Засегнатата логика се намира извън границите на FIPS модула на OpenSSL, поради което от проекта заявяват, че FIPS модулите не са засегнати.

Всички клонове са уязвими: OpenSSL 4.0 преди 4.0.3, 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. Корекциите за трите най-стари клона са налични само за клиенти с премиум поддръжка.

Администраторите трябва да инвентаризират устройствата, вградените системи, VPN продуктите и приложенията, които използват OpenSSL DTLS, и след това да ги актуализират чрез своя доставчик на операционна система или продукт.

Обновяването до 4.0.3, 3.6.5, 3.5.9 или 3.4.8 отстранява проблема в поддържаните клонове, докато клиентите с платена поддръжка трябва да инсталират 3.0.23, 1.1.1zj или 1.0.2zs. Тъй като някои приложения може да вграждат OpenSSL, вместо да използват системната библиотека, проверката само в пакета на хост системата може да пропусне засегнати копия.

Лоран Гафи (Laurent Gaffie) от Secorizon съобщи за CVE-2026-84782 на 17 август 2026 г., а Райън Хупър (Ryan Hooper) разработи корекцията след получаването на доклада през август.

OpenSSL 4.0.3 коригира и 13 допълнителни уязвимости, засягащи обработката на X.509, QUIC, CMP, DTLS, SM2 и операции с елиптични криви, което потвърждава необходимостта това издание да се третира като цялостна актуализация за сигурност, а не като единична кръпка.