Back to Intelligence

CVE-2026-87886: Acronis Backup Plugin for cPanel/WHM Local Privilege Escalation Exploited in the Wild — Detection and Remediation Guide

SA
Security Arsenal Team
September 17, 2026
11 min read

Acronis has issued an urgent warning: a high-severity local privilege escalation vulnerability in its Backup plugin for cPanel & Web Host Manager (WHM) — tracked as CVE-2026-87886 (CVSS 7.8) — is being actively exploited in targeted attacks in the wild. The flaw stems from insecure file permissions within the plugin's installation, allowing a local, low-privileged user on a shared hosting server to escalate to root.

If you run shared hosting infrastructure, this one deserves immediate attention. The entire cPanel/WHM security model assumes that a compromised cPanel account stays confined to that account. CVE-2026-87886 breaks that assumption. One compromised reseller account, one phished cPanel login, one vulnerable WordPress site on a shared box — and the attacker now has a documented path to root on the host, which means every tenant, every database, and every backup on that machine. The fact that exploitation is already confirmed in targeted attacks means threat actors have operationalized this before many defenders have patched.

Technical Analysis

Affected Products

  • Acronis Backup plugin for cPanel & WHM (Linux) — deployments running versions prior to the vendor-patched release. Acronis's advisory should be consulted for the exact fixed build; if your plugin was deployed before the advisory date and has not been updated, treat it as vulnerable.
  • Platform: Linux-based cPanel/WHM servers (shared hosting, VPS, and dedicated hosting environments).

Vulnerability Details

AttributeValue
CVECVE-2026-87886
CVSS Score7.8 (High)
TypeLocal Privilege Escalation (CWE-732: Incorrect Permission Assignment for Critical Resource)
Attack VectorLocal — requires authenticated access to the host
Exploitation StatusConfirmed in-the-wild exploitation in targeted attacks

How the Vulnerability Works — Defender's View

CVE-2026-87886 is a classic but devastating class of flaw: insecure file permissions on files executed in a privileged context. Backup plugins on cPanel/WHM systems routinely execute with root privileges — they must, in order to read all tenant data and write backup archives system-wide. When installation scripts or update routines leave plugin components (scripts, binaries, configuration files, or cron-invoked artifacts) writable by unprivileged local users, the result is a textbook privilege escalation primitive:

  1. Initial foothold: The attacker gains any local shell on the shared host — a compromised cPanel account, a webshell dropped via a vulnerable CMS, or a stolen SSH credential. None of this requires elevated privileges.
  2. Permission discovery: The attacker enumerates the Acronis plugin's installation footprint (commonly under /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup, /usr/local/cpanel/3rdparty/, and /var/lib/acronisbackup) looking for world-writable or group-writable files that are later executed as root — plugin CGI scripts, helper binaries, backup job scripts, or cron-executed components.
  3. Payload injection: The attacker modifies the writable privileged script or replaces a writable binary/library with a malicious payload — typically a reverse shell, an SUID dropper, or a backdoor account creation routine.
  4. Privileged execution: The next time the plugin runs as root (scheduled backup, admin-initiated job, WHM UI invocation, or cron), the attacker's payload executes with full root privileges.
  5. Post-exploitation: Root on a shared hosting host means access to every tenant's files, databases, mail, and — critically — the Acronis backup archives themselves, enabling data theft, ransomware-style destruction of backups, and persistence that survives tenant-level cleanup.

This is why the CVSS 7.8 rating understates the operational risk in shared hosting: the 'local' prerequisite is trivially satisfied in multi-tenant environments, and the blast radius is the entire host and every customer on it.

Exploitation Status

Acronis has confirmed this vulnerability is being exploited in the wild in targeted attacks. That phrasing typically indicates exploitation by a motivated actor against specific hosting providers or their customers, rather than broad opportunistic scanning — but with public disclosure, expect rapid weaponization and broader exploitation within days. Defenders should check CISA's Known Exploited Vulnerabilities (KEV) catalog for inclusion and any associated remediation deadline, and treat unpatched internet-facing WHM panels as compromised-adjacent until audited.

Detection & Response

Because the vulnerable component is a privileged script/binary with weak permissions, the most reliable detections focus on: (a) non-root modification of plugin files, (b) permission manipulation on plugin paths, and (c) unexpected child processes or network activity originating from plugin execution context. All queries assume Linux auditd/syslog or process creation telemetry is being ingested — if you are running cPanel fleets without auditd, enable it today (auditctl rules on the plugin directories are called out in the remediation script below).

Sigma Rules

YAML
---
title: Non-Root Write to Acronis cPanel Backup Plugin Files
id: 3f9c1a72-8b4d-4e5a-9c61-7d2e5f8a3b41
status: experimental
description: Detects non-root users modifying or creating files within Acronis Backup plugin directories for cPanel/WHM. A core exploitation step of CVE-2026-87886, where insecure permissions allow a low-privileged user to tamper with files later executed as root.
references:
  - https://thehackernews.com/2026/09/acronis-cpanel-backup-plugin.html
  - https://attack.mitre.org/techniques/T1068/
  - https://attack.mitre.org/techniques/T1574/
author: Security Arsenal
date: 2026/09/26
tags:
  - attack.privilege_escalation
  - attack.t1068
  - attack.persistence
  - attack.t1574
logsource:
  category: file_event
  product: linux
detection:
  selection_paths:
    TargetFilename|contains:
      - '/usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup'
      - '/usr/local/cpanel/3rdparty/'
      - '/var/lib/acronisbackup'
      - '/usr/local/cpanel/base/3rdparty/acronis'
  filter_root:
    User: 'root'
  filter_cpanel_service:
    User:
      - 'cpanel'
      - 'acronis'
  condition: selection_paths and not 1 of filter_*
falsepositives:
  - Plugin updates executed by WHM/cPanel update routines under non-root service accounts
  - Legitimate Acronis support operations
level: high
---
title: Permission Modification on Acronis Backup Plugin Paths
id: 8e2b5d14-6a3f-4c7b-b8e2-1f4a9d6c5e37
status: experimental
description: Detects chmod/chown execution targeting Acronis Backup plugin directories, including SUID/SGID bit setting and world-writable permission changes associated with CVE-2026-87886 exploitation and post-exploitation hardening removal.
references:
  - https://thehackernews.com/2026/09/acronis-cpanel-backup-plugin.html
  - https://attack.mitre.org/techniques/T1222/
  - https://attack.mitre.org/techniques/T1548.001/
author: Security Arsenal
date: 2026/09/26
tags:
  - attack.defense_evasion
  - attack.t1222.002
  - attack.privilege_escalation
  - attack.t1548.001
logsource:
  category: process_creation
  product: linux
detection:
  selection_tools:
    Image|endswith:
      - '/chmod'
      - '/chown'
      - '/chattr'
      - '/install'
  selection_paths:
    CommandLine|contains:
      - 'acronisbackup'
      - '/var/lib/acronis'
      - 'whostmgr/docroot/cgi'
  condition: selection_tools and selection_paths
falsepositives:
  - Acronis plugin installer or updater execution (correlate with maintenance windows)
  - Administrator remediation activity
level: medium
---
title: Suspicious Child Process from Acronis Backup or Cron Execution Context
id: 5c7a9e31-2d8f-4b6a-a3e9-8f1c4b7d2e96
status: experimental
description: Detects shells or system utility execution spawned by Acronis backup scripts or cron jobs referencing Acronis plugin paths. Indicates successful payload injection into a root-executed plugin component per CVE-2026-87886.
references:
  - https://thehackernews.com/2026/09/acronis-cpanel-backup-plugin.html
  - https://attack.mitre.org/techniques/T1059/
  - https://attack.mitre.org/techniques/T1068/
author: Security Arsenal
date: 2026/09/26
tags:
  - attack.execution
  - attack.t1059.004
  - attack.privilege_escalation
  - attack.t1068
logsource:
  category: process_creation
  product: linux
detection:
  selection_parent:
    ParentCommandLine|contains:
      - 'acronisbackup'
      - '/var/lib/acronis'
      - 'acronis'
  selection_children:
    Image|endswith:
      - '/bash'
      - '/sh'
      - '/dash'
      - '/curl'
      - '/wget'
      - '/nc'
      - '/ncat'
      - '/python'
      - '/python3'
      - '/perl'
      - '/useradd'
      - '/usermod'
  filter_backup_tools:
    Image|endswith:
      - '/gzip'
      - '/tar'
      - '/rsync'
  condition: selection_parent and selection_children and not filter_backup_tools
falsepositives:
  - Custom pre/post backup hooks legitimately configured by the hosting provider — inventory these explicitly
level: critical

KQL — Microsoft Sentinel (Syslog/CEF ingestion from cPanel fleet)

KQL — Microsoft Sentinel / Defender
// Hunt for privilege escalation indicators around Acronis Backup plugin on cPanel/WHM hosts
// Covers: permission changes on plugin paths, non-root modification, suspicious child processes
let PluginPaths = dynamic(["acronisbackup", "/var/lib/acronis", "whostmgr/docroot/cgi/acronis"]);
union Syslog, CommonSecurityLog
| where TimeGenerated > ago(14d)
| where ProcessName in~ ("chmod", "chown", "chattr", "bash", "sh", "dash", "curl", "wget", "nc", "ncat", "python", "python3", "perl", "useradd", "usermod")
   or Message has_any (PluginPaths)
| extend MessageText = tostring(coalesce(Message, AdditionalExtensions))
| where MessageText has_any (PluginPaths)
| extend SuspiciousPermChange = MessageText has_any ("chmod 777", "chmod 4777", "chmod 4755", "chmod u+s", "chmod 666", "+s ")
| extend NonRootWrite = (MessageText has_any ("openat", "write", "rename", "unlink") and MessageText !has "uid=0")
| where SuspiciousPermChange or NonRootWrite or ProcessName in~ ("chmod", "chown", "chattr", "useradd", "usermod")
| project TimeGenerated, Computer, ProcessName, MessageText, SuspiciousPermChange, NonRootWrite
| order by TimeGenerated desc;
// Secondary hunt: SUID/SGID binaries created on cPanel hosts in the last 14 days
Syslog
| where TimeGenerated > ago(14d)
| where Message has "chmod" and Message has_any ("4755", "4777", "u+s", "6755")
| project TimeGenerated, Computer, ProcessName, Message
| order by TimeGenerated desc;

Velociraptor VQL — Endpoint Forensic Hunt

VQL — Velociraptor
-- Hunt for insecure permissions and tampering indicators on Acronis cPanel Backup plugin files
-- Artifacts: world-writable files in plugin paths, SUID/SGID binaries, recently modified scripts
SELECT FullPath, Mode.String AS Permissions, Mtime, Atime, Size,
       hash(path=FullPath) AS FileHash
FROM glob(globs=[
  '/usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup/**',
  '/usr/local/cpanel/3rdparty/**/acronis*/**',
  '/var/lib/acronisbackup/**'
])
WHERE Mode.String =~ 'w' AND (
      Mode.String =~ '^......w.'      -- world-writable
   OR Mode.String =~ '^...s'          -- SUID
   OR Mode.String =~ '^......s'       -- SGID
   OR Mtime > ago(168h)               -- modified in last 7 days
)
ORDER BY Mtime DESC

Bash — Audit, Verify, and Harden Script

Bash / Shell
#!/bin/bash
# CVE-2026-87886 - Acronis cPanel/WHM Backup Plugin audit & hardening
# Run as root on each cPanel/WHM host. Review output before making changes.

echo "=== [1] Identify Acronis plugin version ==="
if [ -f /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup/version ]; then
  cat /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup/version
fi
rpm -qa 2>/dev/null | grep -i acronis
dpkg -l 2>/dev/null | grep -i acronis

echo "=== [2] Find world-writable / SUID files in plugin paths (CVE-2026-87886 indicators) ==="
for DIR in /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup /usr/local/cpanel/3rdparty /var/lib/acronisbackup; do
  [ -d "$DIR" ] && find "$DIR" \( -perm -0002 -o -perm -4000 -o -perm -2000 \) -ls 2>/dev/null
done

echo "=== [3] Files modified in plugin paths in the last 14 days ==="
for DIR in /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup /var/lib/acronisbackup; do
  [ -d "$DIR" ] && find "$DIR" -type f -mtime -14 -ls 2>/dev/null
done

echo "=== [4] Recent privilege escalation attempts in auth logs ==="
grep -iE "acronis|acronisbackup" /var/log/secure /var/log/auth.log 2>/dev/null | tail -50
grep -iE "sudo.*(chmod|chown).*(acronis|acronisbackup)" /var/log/secure /var/log/auth.log 2>/dev/null

echo "=== [5] Rogue local users / SUID shells (post-exploitation check) ==="
awk -F: '($3 == 0) {print}' /etc/passwd
find / -xdev -type f -perm -4000 -mtime -14 -ls 2>/dev/null

echo "=== [6] Update the Acronis plugin via WHM or vendor updater ==="
# Preferred: WHM > Plugins > Acronis Backup > Update, or:
# /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup/update.sh  (if provided by vendor)
# Then re-run step [2] to verify permissions are corrected post-update.

echo "=== [7] Deploy auditd watch rules on plugin directories ==="
for DIR in /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup /var/lib/acronisbackup; do
  if [ -d "$DIR" ]; then
    auditctl -w "$DIR" -p wa -k acronis_plugin_tamper
    echo "-w $DIR -p wa -k acronis_plugin_tamper" >> /etc/audit/rules.d/acronis-cve-2026-87886.rules
  fi
done
augenrules --load 2>/dev/null && systemctl restart auditd 2>/dev/null

echo "=== [8] Temporarily restrict plugin execution pending patch (workaround) ==="
# If patching is not immediately possible, tighten permissions manually:
# find /usr/local/cpanel/whostmgr/docroot/cgi/acronisbackup -type f -perm -0002 -exec chmod o-w {} \;
# Consider suspending scheduled backup jobs until patched - weigh against backup availability risk.
echo "Done. Escalate any hits from steps 2, 3, or 5 to IR immediately."

Remediation

  1. Patch immediately. Update the Acronis Backup plugin for cPanel & WHM to the latest vendor release via WHM's plugin interface or Acronis's update channel. Verify the installed build is at or above the fixed version listed in Acronis's security advisory — do not assume auto-updates have applied; confirm on every host.
  2. Consult the official advisory: Review the Acronis security bulletin referenced in the disclosure (The Hacker News coverage) and monitor the CISA KEV catalog for inclusion and any mandated remediation deadline (federal agencies typically get a defined window; private hosting providers should treat KEV deadlines as their own SLA).
  3. Audit permissions post-patch. Patching fixes the installer going forward — it may not correct permissions on files already tampered with. Re-run the world-writable/SUID audit (step 2 of the script above) after updating and compare file integrity against a known-good deployment.
  4. Hunt for pre-patch compromise. Because exploitation predates disclosure, assume a dwell-time window. Review 14–30 days of auth logs, auditd data, and cron execution for the indicators above. Check for rogue UID-0 accounts, new SSH authorized_keys in root and cPanel accounts, and unexpected SUID binaries host-wide.
  5. Interim workaround if patching is delayed: Remove world-write permissions from all plugin files (find <plugin_dir> -perm -0002 -exec chmod o-w {} \;), suspend non-essential scheduled backup jobs, and restrict local shell access on shared hosts (cagefs/jailed shells limit but do not eliminate this risk — verify your jailed environment actually blocks write access to the plugin paths).
  6. Reduce the local foothold surface. Enforce MFA on cPanel/WHM logins, restrict WHM access to allowlisted IPs, keep CMS installations patched (the most common initial-access vector onto shared hosts), and ensure backup archives are stored off-host so a root compromise does not also destroy recovery capability.
  7. Fleet-wide coverage for hosting providers: If you operate multiple WHM nodes, script the audit across the fleet (Ansible/Salt) and centralize auditd output into your SIEM. A single patched host among dozens is not remediation.

Related Resources

Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.

CVE-2026-87886: Acronis Backup Plugin for cPanel/WHM Local Privilege Escalation Exploited in the Wild — Detection and Remediation Guide | Security Arsenal | Security Arsenal