CVE-2026-90932

LaraDashboard 0.9.2 through 1.2.2 Path Traversal RCE

Published Sep 14, 2026 CVSS 4.0 · 8.6 High EPSS < 1% KEV · Not listed
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. Fixed in 1.3.0.

Analysis

AI-generated

Technical impact

The vulnerability arises from insecure concatenation of a user‑supplied backup_file/filename value into the backup directory path without normalisation, without applying basename(), and without ensuring the resolved path remains inside the designated backups directory. An authenticated user with only delegated settings.edit permission can supply traversal sequences, use the CoreUpgradeController or BackupService delete function to delete arbitrary files or restore a ZIP from any location, and write malicious files into the application directories, resulting in remote code execution. This is a Path Traversal flaw (CWE‑73).

Affected Systems

LaraDashboard versions 0.9.2 through 1.2.2 are affected. The vulnerable code is present in the core‑upgrade backup handling shipped up to v1.2.2. Version 1.3.0 includes the fix.

Risk and Exploitability

The CVSS score of 8.6 indicates high severity. The EPSS score is 0.0082, indicating a low but nonzero probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires authentication but does not need Superadmin; a normal user with delegated settings.edit permission can trigger the exploit. Once the traversal is used to delete or overwrite critical files, an attacker can place a malicious archive that extracts into the application’s directory, leading to remote code execution. A public patch was released in version 1.3.0, mitigating the risk for instances that upgrade, but any deployed instance still running the vulnerable versions remains at risk.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Disable the core‑upgrade backup functions that rely on unsafe file handling until a vendor fix is available.
  • Restrict the delegated settings.edit permission to trusted administrators only and review existing permissions for excess privileges.
  • Apply the vendor patch or upgrade to version 1.3.0 immediately.

Generated by OpenCVE AI on October 29, 2026 at 23:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
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. 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. Fixed in 1.3.0.
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
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.
Title LaraDashboard 0.9.2 through 1.2.2 Path Traversal RCE
First Time appeared Laradashboard
Laradashboard lara Dashboard
Weaknesses CWE-73
CPEs cpe:2.3:a:laradashboard:lara_dashboard:*:*:*:*:*:*:*:*
Vendors & Products Laradashboard
Laradashboard lara Dashboard
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.6, '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'}

Weaknesses
  • CWE-73

    External Control of File Name or Path

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Oct 29, 2026, 9:17 PM
Reserved
Sep 14, 2026, 11:33 AM
Status
Deferred
Published
Sep 14, 2026, 1:19 PM
Modified
Oct 29, 2026, 9:17 PM