Skip to content
OpenAdvisories

Description

Issue summary: The DTLS retransmission logic does not correctly handle
a handshake message write that is suspended part-way through.
The retransmitted message can be read past the message buffer and
the retransmission overwrites the internal state the suspended write
needs to resume correctly.

Impact summary: The retransmitted message can disclose a heap memory
to the peer as plaintext handshake data or cause a crash and a Denial
of Service when the read reaches an unmapped memory region.

CWE: CWE-125: Out-of-bounds Read

Description: DTLS handshake messages can be written out in multiple
fragments, and a write can suspend mid-message (returning WANT_WRITE)
if the underlying transport temporarily cannot accept more data. While
such a write is suspended, the DTLS retransmission timer may
independently fire and ask the retransmission logic to resend an
earlier, already-acknowledged-as-sent message from its retransmit
queue.

The retransmission logic reused the same internal buffer and position
tracking as the message that was still being written, without
resetting the position back to the start of the message being
retransmitted. As a result the retransmission was read starting from
wherever the suspended write had left off, producing a mislabelled
message whose body was leftover bytes from the other, larger message
still in flight - content that was never meant to be sent at that
point, and which could run past the end of the allocated buffer.

Separately, even when the retransmission is positioned correctly,
allowing it to run to completion while another write is suspended
overwrites the same shared bookkeeping that the suspended write
depends on to resume. When the application later resumes the
suspended write (via a subsequent SSL_read(), SSL_write(),
SSL_accept(), or SSL_connect() call), it finds that bookkeeping in a
state inconsistent with the message and aborts the process in
a debugging build.

The fix resets the retransmission's read position to the start of the
message before resending, and skips retransmission entirely whenever a
handshake write is still suspended, deferring to the next call that
resumes it instead.

FIPS impact: no
The affected code is outside the FIPS module boundary.

Affected products

VendorProductAffectedFixed
OpenSSL OpenSSL 4.0.0 – < 4.0.3, 3.6.0 – < 3.6.5, 3.5.0 – < 3.5.9, 3.4.0 – < 3.4.8, 3.0.0 – < 3.0.23, 1.1.1 – < 1.1.1zj, 1.0.2 – < 1.0.2zs 4.0.3

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 openssl 3.6.5-1 —
Debian 13 openssl 3.5.7-1~deb13u3 —
Debian 12 openssl 3.0.22-1~deb12u2 —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 edk2 +1 No fix yet —
Ubuntu 26.04 LTS edk2 +1 No fix yet —
Ubuntu 26.04 LTS openssl 3.5.5-1ubuntu3.6 USN-8847-1
Ubuntu 24.04 LTS edk2 No fix yet —
Ubuntu 24.04 LTS openssl 3.0.13-0ubuntu3.16 USN-8847-1
Ubuntu 22.04 LTS edk2 No fix yet —
Ubuntu 22.04 LTS openssl 3.0.2-0ubuntu1.30 USN-8847-1
Show 14 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro FIPS 20.04 LTS openssl No fix yet —
Ubuntu Pro FIPS 18.04 LTS openssl No fix yet —
Ubuntu Pro FIPS 16.04 LTS openssl No fix yet —
Ubuntu Pro FIPS-updates 24.04 LTS openssl-fips No fix yet —
Ubuntu Pro FIPS-updates 22.04 LTS openssl +1 No fix yet —
Ubuntu Pro FIPS-updates 20.04 LTS openssl No fix yet —
Ubuntu Pro FIPS-updates 18.04 LTS openssl No fix yet —
Ubuntu Pro FIPS-updates 16.04 LTS openssl No fix yet —
Ubuntu Pro FIPS-preview 22.04 LTS openssl +1 No fix yet —
Ubuntu Pro 22.04 LTS nodejs No fix yet —
Ubuntu Pro 20.04 LTS edk2 No fix yet —
Ubuntu Pro 20.04 LTS openssl 1.1.1f-1ubuntu2.24+esm6 USN-8847-2
Ubuntu Pro 18.04 LTS edk2 +1 No fix yet —
Ubuntu Pro 18.04 LTS openssl 1.1.1-1ubuntu2.1~18.04.23+esm11 USN-8847-2
Ubuntu Pro 18.04 LTS openssl1.0 1.0.2n-1ubuntu5.13+esm7 USN-8847-2
Ubuntu Pro 16.04 LTS edk2 +1 No fix yet —
Ubuntu Pro 16.04 LTS openssl 1.0.2g-1ubuntu4.20+esm19 USN-8847-2
Ubuntu Pro 14.04 LTS openssl 1.0.1f-1ubuntu2.27+esm17 USN-8847-2
ReleasePackageFixed inAdvisory
RHEL 10 openssl +3 1:3.5.8-2.el10_2 RHSA-2026:76918
RHEL 9 compat-openssl11 1:1.1.1k-5.el9_8.6 RHSA-2026:80514
RHEL 9 openssl +3 1:3.5.8-2.el9_8 RHSA-2026:77396
RHEL 8 compat-openssl10 1:1.0.2o-4.el8_10.4 RHSA-2026:80510
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Red Hat Hardened Images 1 bootupd +1 0.3.2-1.hum1 RHSA-2026:67551
Red Hat Hardened Images 1 chunkah 0.7.0-1.1.hum1 RHSA-2026:73496
Red Hat Hardened Images 1 openssl +10 3.5.9-0.1.hum1 RHSA-2026:74166, RHSA-2026:74162
Red Hat Hardened Images 1 python-cryptography +1 50.0.0-1.hum1 RHSA-2026:55543
Red Hat Hardened Images 1 ruby3.3 +5 3.3.10-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 ruby3.4 +5 3.4.10-31.7.hum1 RHSA-2026:62790
Red Hat Hardened Images 1 rubygem3.3-bigdecimal 3.1.5-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-bundler 2.5.22-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-devel +1 3.5.22-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-io-console 0.7.1-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-irb 1.13.1-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-json 2.7.2-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-minitest 5.20.0-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-power_assert 2.0.3-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-psych 5.1.2-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-racc 1.7.3-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-rake 13.1.0-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-rbs 3.4.0-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-rdoc 6.6.3.1-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-rexml 3.4.4-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-rss 0.3.1-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-test-unit 3.6.1-23.6.hum1 RHSA-2026:62562
Red Hat Hardened Images 1 rubygem3.3-typeprof 0.21.9-23.6.hum1 RHSA-2026:62562

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 10 openssl +3 1:3.5.8-2.el10_2.alma.1 ALSA-2026:76918
AlmaLinux 9 compat-openssl11 1:1.1.1k-5.el9_8.6 ALSA-2026:80514
AlmaLinux 9 openssl +3 1:3.5.8-2.el9_8 ALSA-2026:77396
AlmaLinux 8 compat-openssl10 1:1.0.2o-4.el8_10.4 ALSA-2026:80510
AlmaLinux 8 openssl +3 1:1.1.1k-18.el8_6 ALSA-2026:85968

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 10 openssl 1:3.5.8-2.el10_2 RLSA-2026:76918
Rocky Linux 9 compat-openssl11 1:1.1.1k-5.el9_8.6 RLSA-2026:80514
Rocky Linux 9 openssl 1:3.5.8-2.el9_8 RLSA-2026:77396
Rocky Linux 8 compat-openssl10 1:1.0.2o-4.el8_10.4 RLSA-2026:80510
ReleasePackageFixed inAdvisory
SLES 15 SP7 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLES 15 SP7 openssl-1_1 1.1.1w-150700.11.35.1 SUSE-SU-2026:5172-1
SLES 15 SP7 openssl-3 3.5.0-150700.5.53.2 SUSE-SU-2026:4414-1
SLES 15 SP6 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLES 15 SP6 openssl-1_1 1.1.1w-150600.5.43.1 SUSE-SU-2026:5206-1
SLES 15 SP6 openssl-3 3.1.4-150600.5.67.1 SUSE-SU-2026:4419-1
SLES 15 SP5 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLES 15 SP5 openssl-1_1 1.1.1l-150500.17.68.1 SUSE-SU-2026:5197-1
SLES 15 SP5 openssl-3 3.0.8-150500.5.80.1 SUSE-SU-2026:4412-1
SLES 15 SP4 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLES 15 SP4 openssl-1_1 1.1.1l-150400.7.107.1 SUSE-SU-2026:5205-1
SLES 15 SP4 openssl-3 3.0.8-150400.4.101.1 SUSE-SU-2026:4413-1
SLES 12 SP5 openssl-1_1 1.1.1d-2.142.1 SUSE-SU-2026:5196-1
Show 17 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 16.0 openssl-3 3.5.0-160000.11.1 SUSE-SU-2026:24245-1
SLES for SAP 15 SP6 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLES for SAP 15 SP6 openssl-1_1 1.1.1w-150600.5.43.1 SUSE-SU-2026:5206-1
SLES for SAP 15 SP6 openssl-3 3.1.4-150600.5.67.1 SUSE-SU-2026:4419-1
SLES for SAP 15 SP5 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLES for SAP 15 SP5 openssl-1_1 1.1.1l-150500.17.68.1 SUSE-SU-2026:5197-1
SLES for SAP 15 SP5 openssl-3 3.0.8-150500.5.80.1 SUSE-SU-2026:4412-1
SLES for SAP 15 SP4 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLES for SAP 15 SP4 openssl-1_1 1.1.1l-150400.7.107.1 SUSE-SU-2026:5205-1
SLES for SAP 15 SP4 openssl-3 3.0.8-150400.4.101.1 SUSE-SU-2026:4413-1
SLES 16.0 openssl-3 3.5.0-160000.11.1 SUSE-SU-2026:24245-1
SLE Micro 6.2 openssl-3 3.5.0-160000.11.1 SUSE-SU-2026:24188-1
SLE Micro 6.1 openssl-3 3.1.4-slfo.1.1_14.1 SUSE-SU-2026:24273-1
SLE Micro 6.1 openssl-3-livepatches 0.7-slfo.1.1_1.1 SUSE-SU-2026:24580-1
SLE Micro 6.0 openssl-3 3.1.4-159998.1.1 SUSE-SU-2026:24133-1
SLE Micro 5.5 openssl-1_1 1.1.1l-150500.17.68.1 SUSE-SU-2026:5197-1
SLE Micro 5.4 openssl-1_1 1.1.1l-150400.7.107.1 SUSE-SU-2026:5205-1
SLE Micro 5.4 openssl-3 3.0.8-150400.4.101.1 SUSE-SU-2026:4413-1
SLE Micro 5.3 openssl-3 3.0.8-150400.4.101.1 SUSE-SU-2026:4413-1
SLE Live Patching 15 SP7 openssl-1_1-livepatches 0.9-150700.13.15.1 SUSE-SU-2026:5173-1
SLE Live Patching 15 SP7 openssl-3-livepatches 0.7-150700.16.15.1 SUSE-SU-2026:4560-1
SLE Live Patching 15 SP6 openssl-1_1-livepatches 0.9-150600.11.12.1 SUSE-SU-2026:5207-1
SLE Live Patching 15 SP6 openssl-3-livepatches 0.7-150600.13.22.1 SUSE-SU-2026:4418-1
SLE Live Patching 15 SP5 openssl-1_1-livepatches 0.9-150500.6.20.1 SUSE-SU-2026:5198-1
SLE Live Patching 15 SP4 openssl-1_1-livepatches 0.9-150400.3.29.1 SUSE-SU-2026:5208-1
SLE HPC 15 SP5 openssl-1_1 1.1.1l-150500.17.68.1 SUSE-SU-2026:5197-1
SLE HPC 15 SP5 openssl-3 3.0.8-150500.5.80.1 SUSE-SU-2026:4412-1
SLE HPC 15 SP4 openssl-1_0_0 1.0.2p-150000.3.116.1 SUSE-SU-2026:5209-1
SLE HPC 15 SP4 openssl-1_1 1.1.1l-150400.7.107.1 SUSE-SU-2026:5205-1
SLE HPC 15 SP4 openssl-3 3.0.8-150400.4.101.1 SUSE-SU-2026:4413-1
ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 openssl-3 3.5.0-160000.11.1 openSUSE-SU-2026:22102-1
ReleasePackageFixed inAdvisory
Alpine v3.21 openssl 3.3.7-r2 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 edk2-ovmf +3 20260508-2.amzn2023 ALAS2023-2026-3227
Amazon Linux 2023 openssl +5 1:3.5.8-1.amzn2023.0.3 ALAS2023-2026-3204
Amazon Linux 2 edk2-ovmf +3 20240813-314.amzn2 ALAS2-2026-4007
Amazon Linux 2 openssl +4 1:1.0.2k-24.amzn2.0.23 ALAS2-2026-3992
Amazon Linux 2 openssl11 +3 1:1.1.1zj-1.amzn2.0.1 ALAS2-2026-3991

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 edk2 20240524git3e722403cd16-21 —
Azure Linux 3 openssl 3.3.7-7 —
Azure Linux 3 qemu +5 No fix yet —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 10 openssl +3 1:3.5.8-2.0.1.el10_2 ELSA-2026-76918
Oracle Linux 9 compat-openssl11 1:1.1.1k-5.el9_8.6 ELSA-2026-80514
Oracle Linux 9 openssl +3 1:3.5.8-2.0.1.el9_8 ELSA-2026-500448, ELSA-2026-77396
Oracle Linux 8 compat-openssl10 1:1.0.2o-4.el8_10.4 ELSA-2026-80510
Oracle Linux 8 openssl +3 1:1.1.1k-18.el8_6 ELSA-2026-85968

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling openssl-4.0 +2 4.0.3-r0 —

Advisories 50

References