Skip to main content

LaraDashboard CVE-2025-66509

| EUVDEUVD-2025-201292 HIGH
Improper Access Control (CWE-284)
2025-12-04 security-advisories@github.com
8.9
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Forge Host header on reset request
  2. Delivery
    Poison admin reset email link
  3. Exploit
    Capture admin token via attacker server
  4. Execution
    Reset password and authenticate as admin
  5. Persist
    Upload malicious module package
  6. Impact
    Execute arbitrary PHP via ServiceProvider::boot()

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the application's admin password-reset flow to be reachable and for an admin reset to be triggered (attacker-initiated against a known admin email, or awaiting a legitimate one); the attacker supplies a crafted Host header so the generated reset link points to their server. Token capture typically depends on the administrator interacting with the poisoned email link or an email client prefetching it - a real limiting factor the vendor's UI:N rating omits. Achieving RCE additionally requires the module-upload feature to be usable after the resulting admin takeover; in 2.3.0 and earlier uploaded modules could execute immediately, which the patch closes by defaulting new modules to disabled and blocking overwrite of existing module names.

Impact

This is a genuinely high-impact chain - Host-header injection in the admin password-reset flow (confirmed by the commit swapping url(route(...)) for config('app.url')) leaks the admin reset token to an attacker-controlled host, and the module-upload feature then auto-executes ServiceProvider::boot() for full PHP RCE (CVSS 4.0 VC:H/VI:H/VA:H). The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N, score 8.9) rates it as remotely exploitable by an unauthenticated attacker with no user interaction, but this conflicts with the mechanics of reset-poisoning: capturing the token realistically depends on an admin-initiated reset and the admin interacting with (or a client prefetching) the poisoned link, so AC:L/UI:N likely understates attack complexity and interaction requirements. Countervailing signals lower real-world urgency: EPSS is only 0.11% (29th percentile), the CVE is NOT in CISA KEV, and the affected product is a niche open-source Laravel starter kit with a small deployment footprint. The CVSS 4.0 threat metric E:P indicates proof-of-concept exploit maturity, but no public exploit URL is present in the references. Net: a serious, patch-worthy flaw for anyone actually running LaraDashboard ≤2.3.0, but low predicted mass exploitation - treat as high priority for affected operators, not an emergency fleet-wide fire drill.

Exploit ScenarioDerived

An attacker submits a password-reset request for the administrator account while injecting a forged Host header, causing the reset email to contain a link pointing to an attacker-controlled server. When the admin interacts with the poisoned link (or a mail client prefetches it), the reset token is captured by the attacker, who resets the admin password, logs in, and uploads a malicious module whose ServiceProvider::boot() method executes arbitrary PHP. No public exploit URL is referenced, though the CVSS 4.0 threat metric E:P indicates proof-of-concept maturity.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Oct 18, 2026

Host-header injection in LaraDashboard 2.3.0 and earlier allows remote attackers to poison the administrator password-reset link and redirect the reset token to an attacker-controlled host, enabling admin account takeover and, via the module installer, arbitrary PHP code execution. The reset URL is built with url(route(...)) rather than config('app.url'), so a crafted Host header controls the link; token capture still depends on administrator interaction or mail prefetching, and RCE requires module upload after takeover. No public exploit identified at time of analysis; vendor patch commit/advisory exist, and EPSS is 0.11% (29th percentile).

Earlier versions of this analysis (1)
v1 Mar 15, 2026 - 16:35 CVSS 9.8

RemediationAI

Apply the vendor fix by upgrading to a LaraDashboard release containing commit cc42f9cdf8e59bce794ee2d812a9709b1e6efa87 and review advisory https://github.com/laradashboard/laradashboard/security/advisories/GHSA-j9mm-c9cj-pc82; patch status is 'Upstream fix available (PR/commit); released patched version not independently confirmed,' so confirm the target release includes the commit. If immediate upgrade is not possible, enforce a strict Host-header allowlist at the reverse proxy and Laravel trusted-host layer so reset emails always use the canonical host (trade-off: misconfigured hosts break legitimate access), and restrict or disable module upload/activation for nonessential users (trade-off: removes self-service module installation). After any suspected reset-token leakage, invalidate outstanding password-reset tokens and active admin sessions and rotate administrator credentials.

Affected VersionsENISA

laradashboard ≤ 2.3.0

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 application starter/admin panel. The password-reset notification built the reset URL with Laravel's url(route(..., false)), which derives scheme/host from the incoming request Host header; an attacker who can trigger an admin reset or waits for one can cause the emailed link to point to their server and capture the token. The flaw is mapped to CWE-284 (Improper Access Control), reflecting trust of client-controlled host data in a security-sensitive URL. RCE arises because the module installation path could overwrite or activate modules whose ServiceProvider::boot() runs immediately; the patch uses config('app.url'), blocks overwriting existing modules, reads the actual module name from module.json, and defaults newly uploaded modules to disabled. CPE identifies the Laravel-platform package laradashboard:lara_dashboard through 2.3.0.

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 (github) PRIMARY 8.9 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P
vuln.today AI 7.5 HIGH

Network-reachable and ultimately unauthenticated (PR:N), but token capture hinges on an admin reset and interaction with the poisoned link, so AC:H and UI:R; full RCE yields C/I/A High.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
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

Lifecycle Timeline

5
Severity Changed
Oct 18, 2026 - 15:22 NVD
CRITICAL HIGH
CVSS changed
Oct 18, 2026 - 15:22 NVD
9.8 (CRITICAL) 8.9 (HIGH)
Patch released
Mar 15, 2026 - 16:35 nvd
Patch available
CVE Published
Dec 04, 2025 - 22:15 cve.org
HIGH 8.9
CVE Published
Dec 04, 2025 - 22:15 nvd
CRITICAL 9.8

DescriptionCVE.org

LaraDashboard is an all-In-one solution to start a Laravel Application. In 2.3.0 and earlier, the password reset flow trusts the Host header, allowing attackers to redirect the administrator’s reset token to an attacker-controlled server. This can be combined with the module installation process to automatically execute the ServiceProvider::boot() method, enabling arbitrary PHP code execution.

Executive ViewAI

Why It Matters

LaraDashboard versions 2.3.0 and earlier contain a critical vulnerability that allows attackers to hijack administrator password reset tokens and execute arbitrary code on affected systems. Organizations using this software face immediate risk of complete system compromise and unauthorized access to sensitive data.

Business Impact: Severe
Compensating Controls

Apply vendor patch. Additionally, implement WAF rules to validate and restrict Host header values to approved domains only, disable the module installation feature if not actively used, and enforce network segmentation to limit lateral movement if compromise occurs.

Threat Intelligence Overview

EPSS Score
0.1%
Top 71% exploitable
Prevalence
Low
niche open-source Laravel admin starter kit, small deployment footprint
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.1%
Patch available Yes
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
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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