Skip to content

Privilege Escalation via NetworkManager: What Root Server Operators on RHEL/CentOS Derivatives Need to Check Now

Updates & News  ·   ·   ·  5 min Reading time

When a service runs with root privileges and constantly waits for requests from the outside, it's a worthwhile target — no matter how unassuming it looks. That's exactly the case with NetworkManager: CERT-Bund has published an advisory under the identifier WID-SEC-2026-2977 about a privilege escalation affecting RHEL/CentOS derivatives. If you're running a root server on this basis, it's worth taking a quick look now rather than burying the notice in your inbox.

In short
  • CERT-Bund reports a privilege escalation via NetworkManager under WID-SEC-2026-2977.
  • According to the advisory, RHEL/CentOS derivatives are affected — including distributions like AlmaLinux, Rocky Linux, or CentOS Stream that share the same base.
  • NetworkManager runs with root privileges and is active by default on many preinstalled server images, even if you've never consciously touched it.
  • The CVE number, affected versions, and patch status are only in the original advisory — we link to it instead of summarizing it.

Why NetworkManager of all things

NetworkManager has been the standard component for network configuration on RHEL and its derivatives for years: DHCP, static IP addresses, VPN profiles, DNS settings — it all runs through it. It operates as a system service with full root privileges and is reachable via D-Bus for local processes. That exact combination — root privileges plus an interface that even less-privileged processes can talk to — is the classic breeding ground for privilege-escalation flaws: a local attacker or an already-compromised unprivileged process exploits a flaw in the processing to execute commands with the service's privileges — that is, as root. On many preinstalled RHEL-derivative images for root servers, NetworkManager is active out of the box, without you ever having selected it during setup.

A service that runs with root privileges and accepts requests from any local process is fundamentally a trust problem — not just a networking tool.

What the CERT-Bund advisory says — and what we deliberately won't repeat

Advisory WID-SEC-2026-2977 classifies the flaw as a privilege escalation via NetworkManager on RHEL/CentOS derivatives. Details like the exact CVE number, the CVSS score, and the precisely affected version ranges change with every update to the advisory — which is why we won't quote them here secondhand.

Context We deliberately avoid copying a CVE number, CVSS score, or version details from a summary that could be outdated by tomorrow. You'll find the full, current advisory with all technical details directly at CERT-Bund: WID-SEC-2026-2977.

Who this affects

The advisory targets RHEL/CentOS derivatives. That includes not just Red Hat Enterprise Linux itself, but also the binary-compatible rebuilds that many root server operators run because they don't require a Red Hat subscription:

DistributionRelation to RHELNetworkManager by default?
Red Hat Enterprise LinuxOriginalYes
CentOS StreamUpstream preview of RHELYes
AlmaLinuxBinary-compatible rebuildYes
Rocky LinuxBinary-compatible rebuildYes

If you're running Debian or Ubuntu instead, your system usually manages the network through different mechanisms. That said, NetworkManager can't be entirely ruled out there either — it occasionally gets installed alongside desktop or GUI packages on a server. A quick check doesn't hurt there either.

How to check your server

  1. Check whether NetworkManager is even installed and active on your server.
    rpm -q NetworkManager
    systemctl is-active NetworkManager
  2. Note the installed version so you can later compare it against the patch level given in the advisory.
    rpm -q --qf '%{VERSION}-%{RELEASE}\n' NetworkManager
  3. Update the package sources and install the update.
    dnf makecache
    dnf update NetworkManager
  4. On older systems without dnf, use yum instead.
    yum update NetworkManager
  5. Restart the service so the new version actually becomes active.
    systemctl restart NetworkManager
  6. Check the network connection before you close your current SSH session.
    ip a
    ping -c 3 <your-gateway>
Caution with remote access Restarting NetworkManager can briefly interrupt the network connection if the service rebuilds your active interface. Keep a second SSH session open, or make sure you have out-of-band access (e.g. the server console in your customer panel), before triggering the restart on a production system — if the connection drops, the console will be the only way back in.

Verifying that the update actually took

After the restart, it's worth taking a second look: compare the version number from step 2 with the new output of rpm -q NetworkManager. If it shows a higher version or release number, the update worked. In addition, systemctl status NetworkManager shows whether the service is running cleanly (status active (running)) or getting stuck in an error loop — in which case it's worth checking the logs.

journalctl -u NetworkManager -n 50

Why this is on you with a rented root server

With a root server, there's no one in the background automatically updating packages for you — the responsibility for patching lies entirely with you. That's the same principle we already described when securing SSH access: root access means full control, but also full responsibility for maintenance. That privilege bugs in core components aren't rare was also shown recently by the authentication bypass in Proxmox VE 7, where attackers could log in as root without any password at all.

How to be faster next time an advisory drops

CERT-Bund advisories like this one aren't an isolated case — operators recently had to check their DNS servers after the BIND vulnerabilities, and the compromised Virtualizor update showed just how expensive waiting can get. Anyone who keeps an eye on CERT-Bund's WID advisories and updates package sources on their root servers regularly, instead of just once during setup, will already be ahead by the time the next advisory lands.

Five minutes with rpm -q NetworkManager and a look at the original advisory is no great effort — compared to what an overlooked privilege escalation can do on a production root server.

Frequently asked questions

How do I know whether my root server even uses NetworkManager?
Run rpm -q NetworkManager — if it returns a version number instead of an error, it's installed. With systemctl is-active NetworkManager you can also see whether it's actively running.
I use Debian or Ubuntu — does this advisory affect me?
The CERT-Bund advisory refers to RHEL/CentOS derivatives. On Debian and Ubuntu, networking is usually managed differently, but NetworkManager can still be installed there too, for instance through desktop packages added later — a check with dpkg -l | grep network-manager is still worthwhile.
Is restarting NetworkManager enough, or do I need to reboot the whole server?
Restarting the service is usually enough to activate the updated version. A full server reboot is only necessary if a kernel update was installed at the same time.
Where do I find technical details like the CVE number and affected versions?
Only in the original CERT-Bund advisory under WID-SEC-2026-2977 — we link to it in the post instead of summarizing it, because such details can change with every advisory update.
What do I do if the SSH connection drops after the restart?
In that case, use the server console in your customer panel — from there you can check the network status and reconfigure NetworkManager if needed, without depending on an existing SSH session.
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.