Panellicense

EasyApache 4 25.82: cPanel patches ea-libxml2, ea-nginx, ea-ruby27-ruby

EasyApache 4 build 25.82 patches eight libxml2 CVEs, two Ruby resolv CVEs, and bumps ea-nginx to 1.31.5. Here's what's affected and how to update.

cPAll cPanel articlesNews & changelogs5 min readUpdated 2026-09-13
schema: TechArticleschema: FAQPageschema: BreadcrumbList

cPanel shipped EasyApache 4 build 25.82 in the second week of September 2026, bundling a libxml2 security update, a Ruby resolv fix, and an nginx version bump. None of the individual CVEs here are being called critical, but libxml2 sits underneath enough of the EA4 stack — PHP's XML extensions, Apache modules, and anything parsing XML or HTML server-side — that the patch set is worth running on the next maintenance window rather than waiting for it to roll in with the following build.

What's in 25.82

PackageChangeCVEs closed
ea-libxml2Updated to 2.15.4CVE-2026-86137, CVE-2026-86138, CVE-2026-86139, CVE-2026-86140, CVE-2026-86141, CVE-2026-86142, CVE-2026-86143, CVE-2026-86144
ea-ruby27-rubyPatched resolvCVE-2026-80212, CVE-2026-80213
ea-nginxUpgraded to 1.31.5, dependent modules rebuilt
ea-podmanCompatibility update for CageFS 7.6.39

Eight CVEs in one libxml2 bump is a lot, but that's typical for how upstream libxml2 batches fixes into point releases rather than shipping one advisory per bug — expect the usual mix of out-of-bounds reads, use-after-free conditions in malformed-document parsing, and NULL-pointer crashes rather than a single exploit chain. libxml2 doesn't listen on a network port itself, so none of these are remotely exploitable on their own; the exposure is any code path on the server that hands untrusted XML or HTML to a libxml2-linked library (PHP's DOMDocument, SimpleXML, libxslt, or anything Apache module code parses through it) and then processes attacker-supplied markup.

The ea-ruby27-ruby fix is narrower: it only matters if you've provisioned Ruby applications through EasyApache and those apps use the standard-library resolv gem for DNS resolution rather than a C-extension resolver. If your server doesn't run Ruby at all, skip that line entirely.

The ea-nginx bump to 1.31.5 isn't tied to a CVE in this release — it's a version-tracking update — but it does mean every nginx module compiled against EA4 (ea-nginx-echo, ea-nginx-headers-more, ea-nginx-njs, ea-nginx-passenger, and so on) gets rebuilt against the new base. If you maintain a custom nginx module outside cPanel's own set, rebuild it against 1.31.5 before assuming it still loads.

Check your build

/usr/local/cpanel/bin/easyapache4 --list=installed | grep -E 'libxml2|nginx|ruby27'

Or check the libxml2 version directly, since that's the package that actually matters here:

rpm -q ea-libxml2

Anything reporting a version below 2.15.4 predates this release and is still carrying the eight open CVEs.

Update

/scripts/easyapache4 --upgrade-check
yum update ea-libxml2 ea-nginx ea-ruby27-ruby ea-podman

Or through WHM: Software → EasyApache 4 → Currently Installed Packages → Update Server. The libxml2 update replaces the shared library in place — no rebuild of PHP or Apache is required, but any long-running process that has the old .so mapped into memory (PHP-FPM pools, httpd workers, a persistent Node or Ruby process linking against it) needs a restart to actually pick up the fix:

/scripts/restartsrv_httpd
/scripts/restartsrv_php_fpm

Who's actually exposed

Every cPanel server running EasyApache 4 has ea-libxml2 installed as a dependency, whether or not you think of yourself as running XML anywhere — PHP's core build links against it. In practice the CVEs matter most if you run:

  • WordPress or any CMS using SimpleXML/DOMDocument for feed parsing, sitemap generation, or media-library XML handling
  • Custom PHP applications that accept user-uploaded XML, SVG, or DOCX/XLSX files (all are XML containers under the hood)
  • Any service using libxslt for server-side XSLT transforms

A shared-hosting box running plain HTML/PHP sites with no XML-processing application code has low practical exposure to the libxml2 batch specifically, but should still take the patch — there's no scenario where staying on a vulnerable, unsupported library version is the better option once a fixed build exists.

A current cPanel license is what keeps /scripts/upcp and EasyApache pulling these package updates automatically; a lapsed license leaves a server frozen on whatever build it had when the license expired, CVEs and all.

What does EasyApache 4 build 25.82 fix?+
It updates ea-libxml2 to 2.15.4, closing eight CVEs (CVE-2026-86137 through CVE-2026-86144); patches ea-ruby27-ruby for two resolv CVEs (CVE-2026-80212, CVE-2026-80213); upgrades ea-nginx to 1.31.5 with module rebuilds; and adds ea-podman compatibility with CageFS 7.6.39.
Do I need to restart services after the libxml2 update?+
Yes. Updating the ea-libxml2 RPM only replaces the file on disk. Apache and PHP-FPM workers already running keep the old library mapped into memory until you restart them with /scripts/restartsrv_httpd and /scripts/restartsrv_php_fpm.
Am I affected if I don't run Ruby applications?+
No — the ea-ruby27-ruby resolv fix only applies to servers provisioning Ruby apps through EasyApache 4 that use the standard-library resolv gem for DNS lookups. Skip it if you have no Ruby workloads.
Is the ea-nginx 1.31.5 change a security fix?+
Not in this specific release. It's a version bump with dependent module rebuilds, unrelated to the libxml2 or Ruby CVEs in the same build and unrelated to CVE-2026-42945 (NGINX Rift), which was patched in an earlier build.
How do I check which EasyApache 4 build I'm running?+
Run rpm -q ea-libxml2 to check the specific package version, or /usr/local/cpanel/bin/easyapache4 --list=installed for the full package list. A libxml2 version below 2.15.4 means you're still on a build that predates 25.82.

Next steps

changelog
EasyApache 4 25.69: cPanel patches six Tomcat CVEs in ea-tomcat101
EasyApache 4 25.69 ships Apache Tomcat 10.1.56 in ea-tomcat101, closing six CVEs — an auth-bypass on default servlet constraints among them. Here's what's fixed and how to update.
5 min read
changelog
CVE-2026-33278: the cpanel-unbound DNSSEC RCE, and how to check for it
A critical Unbound DNSSEC validator bug shipped as cpanel-unbound puts remote code execution one malicious signed zone away, no login required. Patched builds and how to check exposure.
7 min read
changelog
CVE-2026-65643: patch the cPanel domain parking root vulnerability
CVE-2026-65643 lets an authenticated cPanel user with parked or addon-domain access create arbitrary server files and potentially execute code as root. Check the fixed builds and update now.
3 min read
changelog
cPanel TSR-2026-09-08: prepare for the critical WHM patch
cPanel pre-announced a Targeted Security Release for 8 September 2026 fixing a critical cPanel & WHM vulnerability. Here is how to identify affected servers and apply the fix.
4 min read
changelog
CVE-2026-41940: the cPanel & WHM auth bypass, and how to check for it
A CRLF injection in cpsrvd session handling let unauthenticated attackers write user=root into their own session file. Patched versions, IOCs, and how to check if you were hit.
7 min read
changelog
NGINX Rift (CVE-2026-42945) — what hosting operators need to do
An 18-year-old heap overflow in NGINX's rewrite module — CVSS 9.2, unauthenticated, exploitable from the internet. Here's the patched versions, the config workaround, and how it affects Plesk and cPanel stacks.
3 min read
Switch in an afternoon

Switch from your current reseller — free.

We migrate active cPanel, Plesk, LiteSpeed and CloudLinux licenses from any reseller. We prorate the first month so you never pay twice, and your customers see zero downtime during the swap.