Skip to content

OpenSSL Vulnerability CVE-2026-84782: What Root Server and Web Hosting Operators Should Update Now

Updates & News  ·   ·   ·  6 min Reading time

In brief
  • On September 29, 2026, the OpenSSL project published an advisory for CVE-2026-84782, severity according to CVSS 3.x: 8.8 (high).
  • The flaw sits in the DTLS retransmit logic: a peer can get heap memory back in plain text, or the process crashes.
  • The 4.0, 3.6, 3.5, 3.4, 3.0, 1.1.1 and 1.0.2 branches are affected. The fixed versions are in the table below.
  • After the update, you have to restart the services that have OpenSSL loaded. Otherwise the old code keeps running in memory.

An update that is installed but never loaded protects you exactly as well as no update at all. This trap is the classic one with OpenSSL vulnerabilities, which is why the advisory of September 29, 2026 deserves a closer look.

What exactly happened

The OpenSSL project published a security advisory on September 29, 2026 and released corrected versions at the same time. Günter Born reported on it in his blog on October 2, 2026, and The Hacker News has covered the topic as well. It concerns CVE-2026-84782, rated 8.8 under CVSS 3.x, so “high”.

The advisory calls the flaw “DTLS Retransmits Handshake Messages From a Stale Buffer Offset”. Put simply: DTLS is the variant of TLS for connectionless transmission (UDP). If something gets lost during the handshake, OpenSSL sends messages again. If a write operation for a handshake message was interrupted midway, the retransmit logic does not handle that correctly. Two things go wrong:

  • Reading past the target: The retransmitted message can read beyond the message buffer. The peer then gets to see heap memory as plain-text handshake data.
  • State overwritten: The retransmission overwrites the internal state that the interrupted write operation needs in order to resume correctly.
  • Crash: If the read reaches an unmapped memory area, the process crashes. That is enough for a denial of service.

Heap memory can contain anything the process has recently handled. What leaks in a specific case cannot be predicted. That is exactly why you should not play down vulnerabilities like this.

Which versions are affected and what to update to

No fewer than seven branches are affected. The fixed versions according to the advisory:

OpenSSL branchUpdate toNote
4.04.0.3publicly available
3.63.6.5publicly available
3.53.5.9publicly available
3.43.4.8publicly available
3.03.0.23premium support customers only
1.1.11.1.1zjpremium support customers only
1.0.21.0.2zspremium support customers only
Old branches without support: According to the advisory, the fixes for 3.0, 1.1.1 and 1.0.2 are only available with premium support from the OpenSSL project. If you run a service that is still built with 1.1.1 or 1.0.2, a normal update from the project does not help. Then moving to a current system is the clean solution, or you get the packages through your distribution. What exactly your distribution ships, you look up in its respective security tracker.

Am I affected at all?

A classic web server with HTTPS speaks TLS over TCP, not DTLS. But you must not conclude from that that this is none of your concern. A root server often runs more services than you have in mind: VPN software, media and telephony servers, IoT gateways. Some of them use DTLS. Whether a service accepts DTLS traffic is stated in its documentation and shown by its open UDP ports.

Our advice: update the library everywhere anyway. The effort is small, and the risk of leaving it out is hard to estimate. If you run a VPN on your root server, you should put this topic at the top of your list in any case.

Step by step: check, update, verify

  1. Determine the version. First, look at what the system lists as OpenSSL:
    openssl version -a
  2. List open UDP services. This shows which programs could speak DTLS at all:
    ss -ulpn
  3. Refresh package sources and install. On Debian or Ubuntu:
    apt update
    apt install --only-upgrade openssl libssl3
    The package name of the library depends on your distribution. On RHEL derivatives, use dnf upgrade openssl.
  4. Find affected processes. Processes that still hold the old library in memory are shown by the needrestart tool or, without an extra package:
    grep -l 'libssl.*(deleted)' /proc/*/maps 2>/dev/null
  5. Restart services. Restart everything that shows up in step 4, for example:
    systemctl restart nginx
    When in doubt, restarting the whole server helps.
  6. Check self-built software. If a program was built statically against OpenSSL or ships its own copy (many container images do), the system update does not help. Then you need a rebuilt image or a new version of the program.
Don't forget Docker: Containers bring their own OpenSSL version. An apt upgrade on the host changes nothing about that. Pull the images again and restart the containers. If you run containers on your root server, you will find the basics on our page about Docker on the root server.

How to check that it worked

A version output alone is not enough, because many distributions backport fixes into their existing version number. So check two things:

  • Package changelog: apt changelog openssl shows whether CVE-2026-84782 is mentioned there.
  • Loaded library: After the restart, the check from step 4 must no longer return any matches.
  • Availability of the services: Briefly test VPN, web server and mail. A restart that does not bring a service back up otherwise only gets noticed when someone complains.
A vulnerability is only closed once the running process has loaded the new code, not when the package is installed.

What this means for web hosting customers

If you use web hosting, meaning no server of your own, the provider takes care of the system libraries. You do not have to install anything. It looks different if you run web hosting yourself on a root server, for example with a panel: then you are responsible for the operating system. What that looks like is shown on our page about web hosting on the root server. On panels, we also recently wrote the post Froxlor vulnerabilities. The same principle applies there: update regularly, before someone exploits the vulnerability.

Common mistakes

  • Only updated the package: Without restarting the services, the vulnerable code keeps running.
  • Only looking at the host: Containers, chroots and self-compiled programs have their own copies.
  • Misreading the version number: 3.0.23 from the advisory and your distribution’s number do not have to match. What matters is the changelog entry.
  • Waiting too long: The advisory is public, and attackers like to use exactly the window after that.

If you are working on the system anyway, take care of access while you are at it: how to secure SSH with keys and fail2ban is covered in a separate post.

Frequently asked questions

Does CVE-2026-84782 also affect normal HTTPS websites?
The flaw lies in the DTLS retransmit logic. Normal HTTPS runs over TLS on TCP. Still, the library is used throughout the system, and other services on the server may use DTLS. So update in any case.
Which OpenSSL version do I need to update to?
To 4.0.3, 3.6.5, 3.5.9 or 3.4.8, depending on the branch. According to the advisory, the fixes for 3.0 (3.0.23), 1.1.1 (1.1.1zj) and 1.0.2 (1.0.2zs) are only available to premium support customers.
Is an apt upgrade enough to be safe?
No. The package has to be installed, and the services that have OpenSSL loaded have to restart. Check this with needrestart or by restarting the server.
Do I have to do anything as a web hosting customer?
Not with classic web hosting, as the provider maintains the system. If you run a root server yourself, you are responsible for OpenSSL and all services on it.
Are Docker containers updated once the host is updated?
No. Containers usually ship their own OpenSSL version. You have to pull or build the image again and restart the container.
Prepaid-Host.com is itself a provider of servers, web hosting and domains, and reports here on its own market. How we handle that is set out in our disclosure statement.