Skip to content

OpenSSL 4.1 ships DTLS 1.3 after a two-week delay

OpenSSL 4.1.0 shipped on October 23 with DTLS 1.3, GREASE and AVX-512 speedups, two weeks after DTLS security bugs held up the final tag.

By Tech AI Wire Team

3 min read

XLinkedIn
Screenshot of the OpenSSL 4.1.0 release page on GitHub, marked Latest, with the first lines of its release notes.

By the numbers

OpenSSL 4.1.0 release date
Oct 23
end of support for 4.1
Nov 2027
known DTLS issues listed at release
4

OpenSSL 4.1.0 is out. The project tagged the release on October 23, 2026, and its headline feature is DTLS 1.3, the newest version of the encryption protocol for traffic sent as separate datagrams. Many apps get their encryption from OpenSSL, so support there decides when those apps can switch on DTLS 1.3 at all.

The GitHub release calls it "a feature release adding significant new functionality." Phoronix reported the stable release the same morning.

What is new in OpenSSL 4.1

DTLS is the version of TLS built for UDP, where packets can arrive late, out of order or not at all. TLS is the protocol behind the padlock in a browser. DTLS 1.3 follows RFC 9147, the standard published in April 2022, so OpenSSL support arrives more than four years after the spec.

The release notes list these changes:

ChangeWhat it does
DTLS 1.3 (RFC 9147)Newest datagram TLS, with a new guide page, ossl-guide-dtlsv13(7)
DTLS in the listener APIOne server socket can accept many DTLS clients
GREASE (RFC 8701)Sends random dummy values to catch servers that break on unknown ones
IKEv2 KDFKey derivation used by the IKEv2 VPN key exchange
Elbrus2000 (e2k)Initial support for this CPU architecture
New MSVC 2013 targetsVC-WIN32-MSVC2013 and VC-WIN64A-MSVC2013 build targets

GREASE needs one more line of explanation. Clients send made-up values in fields where future versions may add real ones. A server that crashes on them gets caught now, before a real extension ships.

Faster post-quantum math

Much of the speed work targets post-quantum cryptography. ML-DSA and ML-KEM are new signature and key-exchange algorithms designed to resist future quantum computers. Faster code for them lowers the cost of switching.

According to the release notes, 4.1 adds AVX-512 code for the SHAKE hashing that ML-DSA uses on x86_64 chips. It speeds up ML-DSA and ML-KEM math on ppc64le, IBM's POWER architecture. AVX-512 and VAES instructions also speed up AES-CBC decryption on x86_64.

What was removed

The release drops two old Windows platforms, Phoronix notes: Windows on Itanium (VC-WIN64I) and Windows CE (VC-CE). The no-ecdsa and no-ecdh build options are gone too; the replacement is no-ec. The tsget helper script now needs the Net::Curl::Easy Perl module instead of WWW::Curl::Easy.

Why the final release was late

The road to 4.1.0 was bumpy. According to Linux Compatible, 4.1.0-beta2 shipped on October 9 in place of the planned final release. Two DTLS security issues, #33172 and #33173, surfaced during the beta and held up the tag. The site says they appear to have been fixed before the October 23 release.

The release still ships with four known DTLS bugs. The biggest, #32878, involves key updates. After a DTLS 1.3 KeyUpdate, other pending records can drop out of the resend buffer. A lost session ticket may then never be sent again. A fix is planned for a later release. Linux Compatible also lists limits: no DTLS 1.3 Connection ID support, and DTLS 1.3 over SCTP falls back to older versions.

Support dates

OpenSSL 4.1 is not a long-term support release. The project's downloads page lists its end of life as November 2027. OpenSSL 4.0, whose latest patch is 4.0.3 from September 29, is supported until May 14, 2027. OpenSSL 3.5 remains the long-term release, supported until April 8, 2030.

The project's release policy rules out API or ABI breaks in a minor release. Linux Compatible says 4.1 keeps compatibility with the 4.0 line, so most apps built against 4.0 should not need recompiling.

What this means for developers

If you run UDP services that use DTLS, 4.1 is the first OpenSSL with 1.3. Try it in staging, not production. The four open bugs all sit in the new DTLS code, and #32878 can lose session tickets after a key update. Run your own key-update and packet-loss tests before relying on it.

Servers that accept many DTLS clients on one socket should look at the listener API. Linux Compatible says SSL_new_listener() now handles DTLS 1.3 and replaces DTLSv1_listen(), which only covered DTLS 1.0 and 1.2.

Most TLS-over-TCP users can upgrade on their normal schedule. The post-quantum speedups pay off on x86_64 servers with AVX-512 and on POWER systems.

Plan your support window. If your product needs a library supported past 2027, stay on the 3.5 long-term release and treat 4.1 as a short-lived track. Windows builds for Itanium or CE must stay on 4.0 or earlier.

Sources

  1. Release OpenSSL 4.1.0 - GitHub (openssl/openssl)
  2. OpenSSL 4.1 Released With More AVX-512 Optimizations - Phoronix
  3. OpenSSL 4.1.0 Released With DTLS 1.3 Support - Linux Compatible
  4. OpenSSL Downloads - OpenSSL Library

Related articles

The weekly digest

One email every Friday with the week's top stories from all six desks: AI, dev tools, coding, the tech industry, startups and what's next. Free, no spam.

Unsubscribe anytime with one click.