ZeroHour

CVE-2026-90932

Authenticated Path Traversal to Arbitrary File Deletion and RCE in LaraDashboard

CVSS 4.0
8.6 high
EPSS
Published
()
Modified
AI analysis

LaraDashboard versions 0.9.2 through 1.2.2 contain a path traversal flaw (CWE-73) in the core-upgrade backup handling: CoreUpgradeController and BackupService::deleteBackup() concatenate the user-supplied backup_file/filename parameter directly onto the storage/app/core-backups directory path without normalisation, without basename(), and without verifying the resolved path stays inside that directory. An authenticated attacker holding only the delegated settings.edit permission (no Superadmin role required) can supply ../ traversal sequences to delete arbitrary files reachable on the host filesystem, including files outside the application tree, or point the restore operation at a ZIP archive from an arbitrary on-disk location, overwriting application files and achieving remote code execution. The advisory notes the vulnerable concatenation was introduced in the v0.9.7 release line, and no patched version was available at the time of publication. There is no known public PoC, the issue is not in CISA's KEV catalog, and exploitation requires valid credentials with the settings.edit permission, so opportunistic mass exploitation is less likely than targeted abuse by a low-privileged insider or compromised account.

What to do: With no patched version available, immediately audit which accounts hold the delegated settings.edit permission and strip it from anyone who does not strictly need it, reserving the core-upgrade/backup functionality for trusted Superadmin staff. Block or alert on requests to the CoreUpgradeController backup delete/restore endpoints whose backup_file/filename parameters contain ../ sequences or absolute paths (WAF/reverse-proxy virtual patch), or disable those endpoints entirely until a fix ships. Hunt for signs of abuse — unexplained file deletions anywhere on the host, or modified/added files in the application directories indicating a malicious ZIP restore — and rotate credentials and rebuild from trusted sources if tampering is found.

Affected
LaraDashboard0.9.2 through 1.2.2 (vulnerable concatenation reportedly introduced in the v0.9.7 release line; no patched version available at publication)
Estimated exposure
No basis for an estimate.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

LaraDashboard versions 0.9.2 through 1.2.2 contain a path traversal vulnerability in the core-upgrade backup handling. CoreUpgradeController and BackupService (e.g. BackupService::deleteBackup()) concatenate the user-supplied backup_file/filename value directly onto the backup directory path without normalisation, without applying basename(), and without verifying that the resolved path remains inside storage/app/core-backups; the corresponding form requests only validate the value as a bounded string. An authenticated user holding only the delegated settings.edit permission (not Superadmin) can supply ../ traversal sequences to delete arbitrary files reachable on the host filesystem, including outside the application tree, or to restore a ZIP archive from an arbitrary on-disk location, writing arbitrary files into the application directories and achieving remote code execution. Note: the advisory states the vulnerable concatenation was introduced in the v0.9.7 release line. No patched version was available at the time of publication.

Weakness
CWE-73
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/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

In the news

No ingested article mentions this CVE yet.