Skip to main content

LaraDashboard EUVDEUVD-2026-77450

| CVE-2026-90932 HIGH
External Control of File Name or Path (CWE-73)
2026-09-14 disclosure@vulncheck.com GHSA-fhqm-96v7-cxmf
8.6
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with settings.edit role
  2. Delivery
    Craft ../traversal payload in filename parameter
  3. Exploit
    Invoke deleteBackup() to delete target files, OR reference off-path malicious ZIP in restore handler
  4. Execution
    ZIP extracted into application web root
  5. Persist
    Execute dropped PHP webshell via HTTP
  6. Impact
    Achieve 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

laradashboard 0.9.2 ≤1.4.2

Affected Packages

euvd laradashboard no fix

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

Vendor (vulncheck) PRIMARY 8.6 HIGH
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
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 62% exploitable
Prevalence
Rare
niche Laravel admin dashboard, limited known production deployments
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2017-16894 HIGH POC
7.5 Nov 20

In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo

CVE-2025-54068 CRITICAL POC
9.8 Jul 17

Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th

CVE-2025-53833 CRITICAL POC
10.0 Jul 14

LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C

CVE-2026-28289 CRITICAL POC
10.0 Mar 03

File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.

CVE-2026-27636 HIGH POC
8.8 Feb 25

Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that

CVE-2018-15133 HIGH POC
8.1 Aug 09

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

CVE-2025-70841 CRITICAL POC
10.0 Feb 03

Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai

CVE-2026-27637 CRITICAL POC
9.8 Feb 25

Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers

CVE-2026-21448 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address

CVE-2026-21446 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth

CVE-2022-2870 CRITICAL POC
9.8 Aug 17

A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera

CVE-2026-114509 CRITICAL POC
9.2 Oct 21

Laravel TokenGuard authentication bypass is a genuine high-priority issue, not an inflated CVSS score: unauthenticated a

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy