Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network handler exploitable by any authenticated low-privileged tenant (PR:L, AC:L, UI:N); backups are destroyed and corrupted giving I:H and A:H with no data read (C:N).
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
3DescriptionCVE.org
CyberPanel through 1.9.1, fixed in commit b198460, contains a missing authorization vulnerability in the cancelBackupCreation handler that allows authenticated users to kill, delete, and corrupt other tenants' backups. Attackers can send crafted POST requests with arbitrary backupCancellationDomain and fileName parameters to terminate backup processes, delete backup archives, corrupt backup status files, and remove database records belonging to other tenants.
AnalysisAI
Cross-tenant backup tampering in CyberPanel (through 1.9.1) lets an authenticated low-privileged tenant terminate, delete, and corrupt other tenants' backups via the cancelBackupCreation handler. Because the privileged worker acted purely on attacker-supplied backupCancellationDomain and fileName parameters without an ownership check, any logged-in user could send crafted POST requests to kill backup processes, remove backup archives, rewrite status files, and delete database records belonging to other tenants. No public exploit identified at time of analysis, and the flaw is not in CISA KEV.
Technical ContextAI
CyberPanel is an open-source web hosting control panel (built on Python/Django) that manages multi-tenant hosting including website backups. The root cause is CWE-862 (Missing Authorization): the cancelBackupCreation method in backup/backupManager.py invoked a privileged worker that killed a PID, deleted the backup archive, and rewrote the status file using only the caller-supplied domain and fileName, with no verification that the caller owned the domain. The fixing commit (b1984603f9b0099b39bca46fea176e53b6d4d601) adds ACLManager.checkOwnership on backupCancellationDomain and scopes the Backups row lookup with website__domain, and applies analogous domain-scoping fixes to related IncBackups handlers (delete_backup, fetch_restore_points, restore_point) that shared the same tenant-isolation gap.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - apply the code from commit b198460 (b1984603f9b0099b39bca46fea176e53b6d4d601) or upgrade to a CyberPanel build that includes it, and track the vendor's next tagged release for a versioned patch. If you cannot patch immediately on a shared instance, restrict who holds tenant/reseller accounts and audit account provisioning, since exploitation requires an authenticated low-privileged user; consider temporarily limiting or disabling tenant-initiated backup-cancellation and restore-point operations (trade-off: tenants lose self-service backup control and must rely on admins), and monitor backup status files and the Backups/IncJob database records for unexpected deletions or corruption. See the VulnCheck advisory (https://www.vulncheck.com/advisories/cyberpanel-missing-authorization-in-cancelbackupcreation-handler) and issue #1829 for details.
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-48306
GHSA-4r84-m75g-p4ww