Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as non-Superadmin Admin with settings.edit
-
DeliveryPOST /admin/settings/core-upgrades/backup (full, include_database)
-
ExploitDownload archive with source + database/backup.sql
-
ExecutionExfiltrate .env secrets and user password hashes
-
ImpactPOST restore/upgrade/delete to tamper code and DB
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated, non-Superadmin administrator account holding the legacy settings.edit permission, which the default Admin role carries; it is NOT exploitable by unauthenticated or anonymous users. Once that foothold exists, no special configuration is needed - the /admin/settings/core-upgrades routes (index, GET/POST backup, download, restore, upgrade, delete-backup) are gated only by can:settings.edit in affected versions (present since v1.0.x through v1.4.2), so backup creation, download of database/backup.sql, and restore/upgrade/delete are reachable against default deployments. The primary limiting factor is the need for a pre-existing low-privilege Admin account; there is no required user interaction and attack complexity is low. Fixed in v1.4.5, which restricts these operations to a Superadmin role check. |
| Impact | This is a genuine access-control flaw worth prioritizing in environments that actually run LaraDashboard, but the raw 8.6/8.8 score overstates reach because exploitation is not unauthenticated. CWE-863/862 incorrect authorization: SettingPolicy::manageCoreUpgrades()/viewCoreUpgrades() gated the core-upgrade control plane on the ordinary legacy settings.edit permission (Admin role by default) instead of the intended Superadmin-only check, so any low-privileged administrator can reach backup/download/restore/upgrade/delete. There is a NOTABLE CONFLICT in the authentication metric: the input CVSS 4.0 vector asserts PR:H, but the GHSA advisory, the description ('non-Superadmin administrators with settings.edit') and the policy code all indicate an ordinary Admin permission - i.e. PR:L. The GHSA 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 8.8) is better supported by the evidence; treat the input PR:H as likely too strict and verify privilege model with the vendor. No EPSS score was provided and the CVE is not listed in CISA KEV, so there is no signal of widespread or active exploitation; the GHSA advisory does include a detailed reproduction PoC script, which raises practical exploitability for anyone who already holds an Admin account. The vuln.today decision label is this_week (not act_now/emergency), consistent with a high-impact but authentication-gated issue in a niche product. Net: real priority for LaraDashboard operators (full source + database/password-hash exfiltration and site tampering from a mere Admin), but the required pre-existing low-privilege admin foothold limits blast radius compared to a network-unauthenticated bug. |
| Exploit ScenarioDerived | An attacker who already holds (or has been granted) an ordinary Admin account with settings.edit - for example an author promoted into a role group or a module client-admin - logs into the panel and uses /admin/settings/core-upgrades to create and download a full backup containing the application source, .env/config secrets and database/backup.sql with user password hashes, then issues restore/upgrade/delete to tamper with code and data. A working reproduction PoC (login → create backup → download → restore) is published in the GHSA advisory, so the full backup-exfiltration chain is low-effort for any such authenticated Admin. Attack vector is network with low complexity and no user interaction, but it requires a valid low-privilege admin session (PR:L), not anonymous access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
LaraDashboard through 1.4.2 lets any administrator holding the ordinary settings.edit permission - which the default Admin role carries - reach Superadmin-only core-upgrade functionality, so a low-privileged admin can create and download full backups that include the application source and database/backup.sql with password hashes, and can trigger restore, delete-backup or core-upgrade operations against the site. The root cause is an incorrect authorization check in SettingPolicy, not an unauthenticated weakness: exploitation requires a pre-existing non-Superadmin Admin account, needs no user interaction, and has low attack complexity against default deployments. The vendor fixed the issue in v1.4.5, and the GitHub advisory includes a public proof-of-concept reproduction script that has not been independently verified as working exploit code; the supplied intelligence contains no CISA KEV listing or other confirmed active-exploitation signal.
RemediationAI
Upgrade to LaraDashboard v1.4.5, which restricts SettingPolicy::manage() and viewCoreUpgrades() to $user->hasRole(Role::SUPERADMIN) instead of the settings.edit permission, adds an explicit $this->authorize('viewCoreUpgrades', Setting::class) check to the backup download path, gates the CoreUpgradeNotification Livewire component, applies role-based filtering to the admin menu, and adds module-level authorize checks in ModuleDatatable; the release is at https://github.com/laradashboard/laradashboard/releases/tag/v1.4.5 and the diff at https://github.com/laradashboard/laradashboard/commit/fdb77b898e6bb0a0df82bbf979c2bfba38a81532, with details in GHSA-rjjq-v76w-8jh4. If upgrading is not immediately possible, the exposure can be closed by removing settings.edit from every non-Superadmin role so the can:settings.edit middleware no longer admits those users to the /admin/settings/core-upgrades routes - recognizing that this also revokes legitimate settings access for those roles and that any account retaining the permission keeps full backup, restore and upgrade control. Because the missing control is a policy check rather than input handling, there is no separate configuration toggle or feature flag described in the supplied evidence that isolates backup, restore and upgrade operations; the v1.4.5 role check is the complete fix per the vendor, and deployments should also purge any backup archives created under the vulnerable permission model and rotate secrets, database credentials and API keys that may have appeared in downloaded database/backup.sql dumps.
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 admin/dashboard application, and the flaw sits in its policy layer rather than in a parser or memory-safety component. SettingPolicy::manageCoreUpgrades() returned $user->hasPerm('settings.edit') - a generic legacy permission held by the default Admin role - instead of a Superadmin check, and that policy was never wired into the core-upgrade routes, which were gated only by the can:settings.edit middleware alongside auth, verified and RoleMiddleware. As a result the index, GET/POST backup, backup download, restore, upgrade and delete-backup endpoints under /admin/settings/core-upgrades were reachable by any settings.edit holder. BackupService builds archives containing app source directories (app, config, routes, resources, public, Modules, uploads) and forcibly includes database/backup.sql, so the download action yields source code, .env/config secrets, module licenses, user records and password hashes. The restore and upgrade actions overwrite site files and roll the database back, and upgrade accepts parameters that flow into git pull, migrations, composer and script hooks, giving integrity and availability impact as well as confidentiality. The assigned CWE-863 (incorrect authorization) matches the advisory's own CWE-862/CWE-1236 tags, the latter reflecting secrets embedded in the backup artifact. Note the scoring discrepancy: the published CVSS 4.0 vector rates it 8.6 with PR:H, while the assessed CVSS 3.1 vector treats the default Admin role as a low-privileged principal (PR:L) for 8.8, so the practical barrier is possession of a settings.edit Admin account rather than Superadmin access.
Know when Laradashboard 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
Reachable over the network with low complexity and no UI, but needs a logged-in ordinary Admin (settings.edit) so PR:L not PR:N; backup/restore/upgrade yield full secret disclosure and code/DB tampering (C/I/A:H).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
LaraDashboard before 1.4.5 contains an incorrect authorization vulnerability in SettingPolicy::manageCoreUpgrades() that allows non-Superadmin administrators with settings.edit to access Superadmin-only core-upgrade operations. Attackers can use the /admin/settings/core-upgrades backup, download, restore and upgrade actions to obtain database dumps containing password hashes and restore or upgrade the site.
Technical POC Analysis
Authorization logic error (the CVE record assigns CWE-863, Incorrect Authorization; the GHSA text labels it CWE-862, Missing Authorization - the mechanism is a wrong check, not an absent one).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-120487 in LaraDashboard (through v1.4.2) enables any user with the default Admin role to perform Superadmin-only actions such as downloading full backups containing password hashes and triggering destructive operations. This is an authenticated privilege escalation affecting all default deployments. Leadership should prioritize remediation because compromise of a single admin account could lead to site takeover and data breach, though no active exploitation has been confirmed.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Laradashboard
View allImproper privilege management in LaraDashboard before 1.4.8 lets an authenticated Admin-tier user who holds the role.edi
Authentication bypass in Lara Dashboard before 1.3.0 lets unauthenticated attackers log in as any registered user by req
Information disclosure in LaraDashboard before 1.4.8 allows an authenticated user who holds only the low-privilege setti
Server-side request forgery in Lara Dashboard 0.9.2-1.3.1 allows any authenticated content editor to proxy arbitrary HTT
Unauthenticated attackers can exhaust LaraDashboard's paid email-verification quota through the public forgot-password a
Path traversal in LaraDashboard before 1.4.8 lets unauthenticated remote attackers read arbitrary JSON files from the ap
Race condition in LaraDashboard 1.4.0 through 1.4.7 allows unauthenticated remote attackers to bypass the per-IP daily r
Open redirect in LaraDashboard before 1.4.8 allows remote attackers to steer an authenticated user who holds email-templ
Improper authorization in LaraDashboard 1.4.0 through 1.4.8 lets an authenticated user holding only the read-only email_
Stored cross-site scripting in LaraDashboard 1.4.8 and earlier lets any authenticated account holding the post.create or
EUVD-2026-115222
GHSA-2q9q-2jvp-h2qm
NVD
CVE.org
Exploit-DB