📑 Daftar Isi
- Introduction
- What Is CVE?
- Critical cPanel CVEs — The Most Dangerous Ones
- CVE-2026-41940: Authentication Bypass (CVSS 9.8)
- CVE-2025-43919: GNU Mailman File Traversal (CVSS 7.5)
- Critical Linux Kernel CVEs — Threats from Within
- CVE-2026-31431 "Copy Fail" (CVSS 7.8)
- CVE-2026-43503 "DirtyClone" (CVSS 8.8)
- CVE-2026-23111: nf_tables Single Character Bug
- Critical OpenSSL CVEs — The Foundation of Internet Security
- CVE-2026-45447: Heap Use-After-Free (High Severity)
- CVE-2025-15467: Stack Buffer Overflow (CVSS 9.8)
- OpenSSL June 2026 Advisory: 18 CVEs
- How to Check for CVEs on Your Server
- Preventive Steps — Protecting Your Server from Disaster
- 1. Enable Automatic Security Updates
- 2. Enable Kernel Livepatch (No Reboot Needed)
- 3. Install and Configure Fail2Ban
- 4. Enable ModSecurity (WAF)
- 5. Audit CVEs Regularly
- Pro Tips and Warnings
- FAQ
- Q: Do I need to reboot after a kernel update?
- Q: What if I missed a zero-day exploitation like CVE-2026-41940?
- Q: Do all CVEs need immediate attention?
- Q: How do I know if my server has been compromised?
- Conclusion
Introduction
One morning, I woke up to 47 Telegram notifications on my phone. Not your average notifications — every single one came from server monitoring: “Critical security update available for cPanel”, “CVE-2026-41940: Authentication bypass — CVSS 9.8”, “Kernel update required: Copy Fail vulnerability”. I sat up straight immediately — this was not a routine update. This was a string of critical vulnerabilities that could wipe out an entire server infrastructure if not handled fast.
I ran to my terminal and started checking the cPanel, kernel, and OpenSSL versions across all the servers I manage. The result? 3 out of 5 servers were still running vulnerable versions. One of them had already been actively exploited by attackers since February 2026 — two months before the patch was even released. That is what you call zero-day exploitation.
This story is about how I learned to understand CVEs — not as just another string of code in a security alert email, but as real threats that need to be taken seriously. And if you manage servers, you need to read this article all the way through.
What Is CVE?
CVE stands for Common Vulnerabilities and Exposures. It is a standard identification system for known security vulnerabilities in the wild. Every discovered vulnerability gets a unique number — for example CVE-2026-41940 — which vendors, administrators, and security researchers can all use to refer to the same vulnerability.
CVE Number Format
CVE-YEAR-NUMBER
│ │ │
│ │ └── Sequential number of the vulnerability that year
│ └──────── Year the vulnerability was discovered/announced
└─────────────── CVE (Common Vulnerabilities and Exposures)
Example: CVE-2026-41940 means the 41,940th vulnerability discovered/announced in 2026.
CVSS — Severity Score
Every CVE is rated using CVSS (Common Vulnerability Scoring System) with a score from 0 to 10:
| Score | Severity | What It Means |
| 9.0 – 10.0 | CRITICAL | Remotely exploitable without authentication, full impact on confidentiality, integrity, and availability |
| 7.0 – 8.9 | HIGH | Exploitable under certain conditions, significant impact |
| 4.0 – 6.9 | MEDIUM | Requires specific conditions to exploit, limited impact |
| 0.1 – 3.9 | LOW | Difficult to exploit, minimal impact |
Critical cPanel CVEs — The Most Dangerous Ones
CVE-2026-41940: Authentication Bypass (CVSS 9.8)
This is the most dangerous CVE I have ever seen in cPanel. Announced on April 28, 2026, but it had already been actively exploited since February 2026 — two months before the patch was released. That is zero-day exploitation in action.
What makes this CVE so dangerous:
- Unauthenticated — the attacker does not need to log in or have any credentials at all
- Remote exploitation — it can be exploited from anywhere on the internet
- Bypasses 2FA — even if you have two-factor authentication enabled, the attacker can skip right past it
- Root access — a successful exploit means the attacker gets full root access to the server
- 1.5 million servers at risk — based on Shodan telemetry, around 1.5 million cPanel instances are exposed on the internet
How the attack works:
The vulnerability lives in cpsrvd (the cPanel service daemon) that handles all cPanel HTTP/HTTPS endpoints (port 2082/2083), WHM (port 2086/2087), and Webmail (port 2095/2096). The attacker sends an HTTP Basic authentication header containing a newline character in the password field — which injects fake session data into the session file stored on disk. When that session is reloaded, attacker-controlled values like user=root and tfa_verified=1 turn a failed login into a fully authenticated root session.
Affected versions:
- cPanel and WHM 11.110: versions before 11.110.0.97
- cPanel and WHM 11.118: versions before 11.118.0.63
- cPanel and WHM 11.126: versions before 11.126.0.54
- cPanel and WHM 11.132: versions before 11.132.0.29
- cPanel and WHM 11.134: versions before 11.134.0.20
- cPanel and WHM 11.136: versions before 11.136.0.5
CVE-2025-43919: GNU Mailman File Traversal (CVSS 7.5)
This vulnerability allows an attacker to read arbitrary files on the server through a directory traversal in the Mailman private archive endpoint. By simply sending a request with a username containing ../, an attacker can read sensitive files like /etc/passwd or /etc/shadow.
Critical Linux Kernel CVEs — Threats from Within
CVE-2026-31431 “Copy Fail” (CVSS 7.8)
This vulnerability has existed since 2017 — nearly 9 years undetected! Discovered by researchers at Theori, it enables local privilege escalation from a regular user to root. What is terrifying: nearly every Linux distribution released since 2017 is affected — including Ubuntu, Debian, CentOS, RHEL, and Fedora.
The impact:
- An attacker with local access can gain root privileges
- In container environments, an attacker can break out of container isolation
- Proof-of-concept exploits are already publicly available
- It is already being actively exploited in the wild
CVE-2026-43503 “DirtyClone” (CVSS 8.8)
Discovered by JFrog Security Research in June 2026, this vulnerability allows an attacker to manipulate the in-memory page cache of a privileged binary (like /usr/bin/su) through cloned network packets. What makes it extremely dangerous:
- Leaves no trace — it only modifies the page cache in memory, not files on disk
- File integrity tools do not detect it — because the files on disk never change
- A reboot fixes it — but by then the attacker already has root
- Dangerous for multi-tenant servers, CI/CD runners, and Kubernetes clusters
CVE-2026-23111: nf_tables Single Character Bug
This vulnerability comes down to a single wrong character in the nf_tables subsystem (packet filtering). Just one typo in kernel code, and an attacker can gain root privileges. It proves that in the world of security, even the smallest detail can have fatal consequences.
Critical OpenSSL CVEs — The Foundation of Internet Security
CVE-2026-45447: Heap Use-After-Free (High Severity)
Discovered by researchers from California working together with Claude AI and Anthropic Research — this is one of the first vulnerabilities discovered by AI. The vulnerability is in the PKCS7_verify() function used to verify PKCS and S/MIME signatures.
What makes this CVE interesting:
- Discovered by AI — marking a new era in vulnerability research
- Enables remote code execution through crafted PKCS/S/MIME messages
- Affects OpenSSL 4.0, 3.6, 3.5, 3.4, 3.0, 1.1.1, and 1.0.2
- The bug was in existing code — a helper function for sanitization was already available but not called in the relevant code path
CVE-2025-15467: Stack Buffer Overflow (CVSS 9.8)
This vulnerability enables pre-authentication remote code execution — meaning the attacker does not need to log in or have any key. By sending a crafted CMS message with an oversized IV (Initialization Vector), the attacker can overflow the stack buffer and take control of the program.
Why it is extremely dangerous:
- Pre-authentication — the overflow happens before any cryptographic validation
- CVSS 9.8 — the highest score for a network attack without privileges
- Wide deployment — OpenSSL 3.x runs on thousands of web servers, mail servers, and embedded systems
- Affects OpenSSL 3.0, 3.3, 3.4, 3.5, and 3.6
OpenSSL June 2026 Advisory: 18 CVEs
In June 2026, OpenSSL released an update fixing 18 vulnerabilities at once — including high-severity RCE, moderate-severity DoS, and low-severity certificate forgery. This was one of the largest OpenSSL releases in recent years.
How to Check for CVEs on Your Server
Kernel or OpenSSL updates can cause service restarts and downtime. Before proceeding:
- Backup your config and data — make sure a recent backup is available
- Inform your clients — let them know if a maintenance window is needed
- Test in staging — if possible, test the update on a non-production server first
- Have console access — if the update fails, you will need console access to roll back
1. Check cPanel Version
# Check current cPanel version
cat /usr/local/cpanel/version
# Or via WHM API
whmapi1 version
# Check if updates are available
/usr/local/cpanel/bin/check-cpanel-updates
If your version is on the vulnerable list (see above), update immediately. cPanel updates can be done via:
# Update cPanel via command line
/scripts/upcp --force
# Or via WHM
# WHM → Home → cPanel → Update Preferences → Daily Updates
2. Check Kernel Version
# Check current kernel version
uname -r
# Check if kernel updates are available (RHEL/CentOS/AlmaLinux)
yum check-update kernel
# Or (Ubuntu/Debian)
apt list --upgradable | grep linux-image
If kernel updates are available, install and reboot the server:
# Install kernel update (RHEL/CentOS/AlmaLinux)
yum update kernel -y
# Install kernel update (Ubuntu/Debian)
apt upgrade linux-image-generic -y
# Reboot to apply the new kernel
reboot
3. Check OpenSSL Version
# Check OpenSSL version
openssl version
# Check full version details
openssl version -a
# Check if OpenSSL updates are available (RHEL/CentOS/AlmaLinux)
yum check-update openssl
# Or (Ubuntu/Debian)
apt list --upgradable | grep openssl
4. Check All Open CVEs
# RHEL/CentOS/AlmaLinux — check open CVEs
yum updateinfo list security
# Check a specific CVE
yum updateinfo info CESA-2026:XXXX
# Ubuntu/Debian — check open CVEs
apt list --upgradable 2>/dev/null | grep -i security
# Or use a tool like trivy
trivy rootfs / --severity CRITICAL,HIGH
Preventive Steps — Protecting Your Server from Disaster
1. Enable Automatic Security Updates
This is your first and most important line of defense. Do not wait for an attack to happen — let the system update itself:
# RHEL/CentOS/AlmaLinux — enable yum-cron
yum install -y yum-cron
systemctl enable --now yum-cron
# Edit config to auto-apply security updates
sed -i 's/update_cmd = default/update_cmd = security/' /etc/yum/yum-cron.conf
sed -i 's/apply_updates = no/apply_updates = yes/' /etc/yum/yum-cron.conf
# Ubuntu/Debian — enable unattended-upgrades
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
2. Enable Kernel Livepatch (No Reboot Needed)
If you cannot reboot the server right away, use kernel livepatch to apply fixes without restarting:
# RHEL/CentOS — kpatch
yum install -y kpatch
systemctl enable --now kpatch
# Ubuntu — Canonical Livepatch
sudo snap install canonical-livepatch
sudo canonical-livepatch enable YOUR_TOKEN
3. Install and Configure Fail2Ban
Fail2Ban can automatically block IPs that try to exploit CVEs:
# Install Fail2Ban
yum install -y fail2ban
# Create config for cPanel
cat > /etc/fail2ban/jail.local << 'EOF'
[DEFAULT]
bantime = 86400
findtime = 600
maxretry = 5
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/secure
maxretry = 3
[cpanel]
enabled = true
port = 2083,2087
filter = cpanel
logpath = /usr/local/apache/logs/error_log
maxretry = 5
EOF
systemctl enable --now fail2ban
4. Enable ModSecurity (WAF)
ModSecurity can block exploit attempts at the HTTP level before they reach the application:
# Check if ModSecurity is installed
apachectl -M | grep security
# Enable via WHM
# WHM → EasyApache → Apache → Include → mod_security
# WHM → ModSecurity → Configure → Enable OWASP CRS
5. Audit CVEs Regularly
Schedule CVE audits at least once a week:
# Create a CVE audit script
cat > /usr/local/bin/cve-audit.sh << 'SCRIPT'
#!/bin/bash
echo "=== CVE Audit Report ==="
echo "Date: $(date)"
echo ""
echo "--- cPanel Version ---"
cat /usr/local/cpanel/version
echo ""
echo "--- Kernel Version ---"
uname -r
echo ""
echo "--- OpenSSL Version ---"
openssl version
echo ""
echo "--- Available Security Updates ---"
yum check-update --security 2>/dev/null | tail -20
echo ""
echo "=== End Report ==="
SCRIPT
chmod +x /usr/local/bin/cve-audit.sh
Pro Tips and Warnings
- Do not dismiss high-scoring CVEs — CVSS 9.0+ means an attacker can take over your server without logging in. Do not delay patches for CVEs like this
- Backup before updating — especially for kernel and OpenSSL. If an update fails, you need to be able to roll back
- Monitor security mailing lists — subscribe to cPanel security announcements, OpenSSL security announcements, and distro security advisories
- Use vulnerability scanners — tools like Trivy, Nessus, or OpenVAS can automatically detect open CVEs on your server
- Do not forget to update non-kernel packages — OpenSSL, Apache, PHP, MySQL/MariaDB all have their own CVEs. Update everything, not just the kernel
- Use CIS Benchmarks — the Center for Internet Security provides hardening guides for various Linux distros and cPanel
FAQ
Q: Do I need to reboot after a kernel update?
Yes, kernel updates require a reboot to take effect. But you can delay the reboot using kernel livepatch (kpatch for RHEL, Canonical Livepatch for Ubuntu). Livepatch lets you apply fixes to the running kernel without restarting. However, I still recommend rebooting as soon as there is a maintenance window.
Q: What if I missed a zero-day exploitation like CVE-2026-41940?
Once the patch is available, update immediately. But you also need to check whether your server was compromised before the patch: (1) check login logs for suspicious access, (2) check files modified in recent days, (3) check for unusual network connections. If there are signs of compromise, isolate the server and perform forensics.
Q: Do all CVEs need immediate attention?
Not all of them. Prioritize by CVSS score: CRITICAL (9.0+) should be handled within 24-48 hours, HIGH (7.0-8.9) within a week, MEDIUM (4.0-6.9) within a month, LOW (0.1-3.9) can be handled when you have time. But if a CVE is already being actively exploited (there is an exploit in the wild), all severities need to be handled immediately.
Q: How do I know if my server has been compromised?
Some signs of a compromised server: (1) Logins from unknown IPs, (2) File system changes with no explanation, (3) Abnormal processes in top/htop, (4) Cron jobs added without authorization, (5) Network connections to foreign IPs. Use tools like rkhunter, chkrootkit, or Lynis for security audits.
Conclusion
CVEs are not just codes that pop up in security advisories — they are real threats that can destroy your server in minutes. From zero-day exploitation in cPanel that was already being actively exploited 2 months before the patch, to a Linux kernel vulnerability that had been present for 9 years undetected — the world of cybersecurity never sleeps.
The most important thing to remember: patch management is your first line of defense. Enable automatic security updates, audit CVEs regularly, and never delay patches for high-scoring CVEs. A patched server is a much harder server to attack.
And one more lesson: even AI can help find CVEs. CVE-2026-45447 in OpenSSL was discovered by Claude AI from Anthropic Research. This shows that both human researchers and AI are continuously working to find new vulnerabilities — and as administrators, we must stay vigilant and proactive in protecting our infrastructure.
Author: NOC Engineer — written based on experience handling multiple critical CVEs on production cPanel servers.