Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with settings.edit role
-
DeliveryCraft ../traversal payload in filename parameter
-
ExploitInvoke deleteBackup() to delete target files, OR reference off-path malicious ZIP in restore handler
-
ExecutionZIP extracted into application web root
-
PersistExecute dropped PHP webshell via HTTP
-
ImpactAchieve persistent RCE on host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
|
| Exploitation Conditions | Exploitation requires an active authenticated session with the delegated settings.edit permission - a non-Superadmin role that may be granted to regular administrative users or content managers, and is therefore potentially held by multiple accounts in any given deployment. Unauthenticated access is not sufficient, and users without the settings.edit role cannot reach the vulnerable endpoints. The RCE path via ZIP restore additionally requires that a malicious archive exist at a filesystem location readable by the web server process, either placed by the attacker through a separate primitive or pre-existing. The file-deletion path via deleteBackup() has no such secondary prerequisite. Exploitation is limited to files reachable by the OS account under which the web server runs; environments using a tightly scoped service account with minimal filesystem permissions reduce the blast radius of both primitives. |
| Impact | The CVSS 4.0 base score of 8.6 uses PR:H, but the description characterises the required role as a delegated non-superadmin settings.edit user, which is more consistent with PR:L - a distinction that matters because this permission may be widely granted across staff accounts; even a mid-sized municipal IT team in boleslawiec running LaraDashboard as an internal admin portal should treat this as urgent given the combination of RCE potential and confirmed absence of any patch. Attack vector is network (AV:N) and complexity is low (AC:L) once the role is held, making the exploit straightforward for any insider or compromised account. The RCE primitive via ZIP restore elevates this beyond a simple file-deletion bug. No CISA KEV listing and no public exploit code have been identified at time of analysis, providing modest short-term relief, but the detailed public advisory fully documents the exploit mechanism, lowering the bar for independent reproduction. EPSS data is absent from the provided input, so probability-based triage signals are unavailable. The complete absence of a vendor patch means all deployed instances remain unmitigated. |
| Exploit ScenarioDerived | An attacker who controls a LaraDashboard account with the settings.edit role - obtained through phishing, credential reuse, or deliberate assignment - sends a crafted POST request to the backup management endpoint with a filename parameter such as ../../../../var/www/html/shell.php embedded in a restore operation. By placing a malicious ZIP archive at a known path on the host (e.g. via a separate file-upload vector or writable temp directory) and triggering the restore handler with a traversal payload, the ZIP is extracted into the web root, placing a PHP webshell that is immediately executable via a direct HTTP request. No public exploit code has been identified at time of analysis, but the publicly described mechanics are straightforward to implement. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 15, 2026
Path traversal leading to remote code execution in LaraDashboard 0.9.2-1.2.2 allows an authenticated user holding only the delegated settings.edit permission to delete arbitrary host-filesystem files or restore a ZIP archive from any on-disk location, writing arbitrary content into application directories and achieving code execution. CoreUpgradeController and BackupService::deleteBackup() concatenate user-supplied filename parameters directly onto the storage/app/core-backups base path without normalization, basename() sanitization, or boundary verification - and the associated form requests validate only string length, not path content. No patched version was available at time of publication; no public exploit has been identified at time of analysis.
RemediationAI
No vendor-released patch was available at time of publication; operators should monitor https://github.com/laradashboard/laradashboard/security/advisories/GHSA-g48h-h5pc-396j and the upstream repository for a remediated release. As an immediate compensating control, revoke or strictly limit the settings.edit role to the minimum number of fully trusted accounts, since the entire attack surface requires that permission. Configure the web server process to run under an OS user account with filesystem access strictly scoped to the application directory tree, preventing traversal from reaching files outside the application root - this limits the deletion path and eliminates RCE via write to sensitive system paths. Enable filesystem audit logging on storage/app/core-backups and its parent directories to detect ../ patterns in access logs. Consider deploying a WAF or application-layer rule rejecting backup_file and filename parameters containing ../ or URL-encoded equivalents; note that WAF rules mitigate the symptom rather than the root cause and may be bypassed with alternate encoding. Do not store sensitive system files or application secrets at paths reachable by the web server user.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
LaraDashboard is a Laravel-based PHP administrative dashboard. The vulnerability is rooted in CWE-73 (External Control of File Name or Path): user-supplied backup_file and filename values are concatenated directly onto the Laravel storage path storage/app/core-backups without applying PHP's basename() function, without canonical path normalization, and without verifying that the resolved path remains within the intended directory boundary. Form request classes restrict these parameters only to bounded string length, allowing ../ sequences to pass validation undetected. Two distinct code paths are exposed: BackupService::deleteBackup() for arbitrary file deletion and CoreUpgradeController's restore handler for arbitrary file write via ZIP extraction. The advisory notes that the vulnerable concatenation was introduced in the v0.9.7 release line, and the GitHub Security Advisory GHSA-g48h-h5pc-396j documents the affected range as 0.9.2 through 1.2.2.
Know when Laravel gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
PR:L over provided PR:H because settings.edit is a delegated non-superadmin role; S:C because traversal escapes the application sandbox to the host filesystem.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
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.
Technical POC Analysis
CWE as classified in the supplied advisory: CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, 'Path Traversal').
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
LaraDashboard versions 0.9.2 through 1.2.2 contain a path traversal vulnerability allowing authenticated administrators with delegated settings permissions to delete arbitrary files or restore backups from any filesystem location, enabling unauthorized code execution on the server. Any organization running these LaraDashboard versions risks compromise of the application and underlying infrastructure through an insider threat from low-privileged administrative users.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict the settings.edit permission to a minimal set of fully vetted administrators and audit usage monthly; (2) Disable or restrict access to the backup-restore and file-deletion features if operationally feasible; (3) Deploy file integrity monitoring on the application directory tree to alert on unexpected file modifications; (4) Implement file-system-level access controls to prevent LaraDashboard's process from accessing paths outside its intended directories; (5) Run LaraDashboard in a container with read-only root filesystem and separate read-write mounts only for approved backup directories; (6) Place LaraDashboard on a network segment with egress filtering to prevent compromised instances from reaching backend systems or the internet.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo
Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th
LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C
File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.
Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that
In Laravel Framework through 5.5.40 and 5.6.x through 5.6.29, remote code execution might occur as a result of an unseri
Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai
Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers
Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address
Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth
A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera
Laravel TokenGuard authentication bypass is a genuine high-priority issue, not an inflated CVSS score: unauthenticated a
EUVD-2026-77450
GHSA-fhqm-96v7-cxmf
NVD
CVE.org
EPSS
Exploit-DB