Skip to main content

LaraDashboard EUVDEUVD-2026-92051

| CVE-2026-105129 HIGH
Incorrect Authorization (CWE-863)
2026-10-03 VulnCheck GHSA-7r4w-923q-fg62
7.1
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.view permission
  2. Exploit
    Query GET /api/settings endpoint
  3. Execution
    Receive unmasked option_value secrets
  4. Impact
    Exfiltrate AI/mail/API credentials

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 LaraDashboard account possessing the settings.view permission (PR:L) on a vulnerable instance running a version before 1.4.8; the attacker then calls GET /api/settings or GET /api/settings/{option_name}, which in affected versions return SettingResource option_value without masking sensitive keys. Exploitation is further conditioned on secrets actually being stored in settings (e.g. AI provider API keys, SMTP/mail credentials, tokens having been configured). Limiting factors: no remote-unauthenticated path - a valid low-privilege login is mandatory - and no user interaction is needed once authenticated; organizations that grant settings.view only to fully trusted admins have reduced exposure, and upgrading to 1.4.8 (which adds SensitiveSettingValue masking and hidden-from-API keys) fully mitigates.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N, score 7.1 High) describes a network-reachable, low-complexity information-disclosure flaw whose only impact is confidentiality - but it is explicitly gated behind PR:L, meaning the attacker must already hold an authenticated account carrying the settings.view permission. No EPSS score, KEV listing, SSVC decision, or public POC is present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active or automatable exploitation. This tempers the High CVSS: the flaw is not a remote-unauthenticated breach but a broken-authorization / over-privilege issue where a low-trust internal role can read high-value secrets (AI provider API keys, mail credentials, passwords, tokens) in plaintext. Real-world priority is moderate rather than urgent - the confidentiality blast radius is serious because the leaked secrets enable downstream lateral movement, yet exploitation requires a pre-existing authenticated foothold, and the product has a limited deployment footprint. The patch is confirmed available (PR #340 / release v1.4.8), which should drive prioritization for any org actually running LaraDashboard with multiple user roles.

Exploit ScenarioDerived

An authenticated user (or a compromised account) holding only the low-privilege settings.view permission sends GET /api/settings or GET /api/settings/{option_name} and receives configuration option values unmasked, harvesting plaintext AI provider API keys, SMTP/mail credentials, passwords and tokens. No public exploit code is identified, but the attack is trivial - a single authenticated HTTP GET against a documented endpoint with low attack complexity (AC:L) - and the recovered secrets can then be reused against external services.

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

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

Alert me

AnalysisAIv1 – Oct 04, 2026

Information disclosure in LaraDashboard before 1.4.8 allows an authenticated user who holds only the low-privilege settings.view permission to read stored secrets in plaintext by calling GET /api/settings or GET /api/settings/{option_name}, exposing AI provider API keys, mail/SMTP credentials, passwords and tokens. The flaw is an incorrect authorization / masking failure (CWE-863): the settings API policy treats the view permission as sufficient while SettingResource serializes option_value verbatim, so any account granted settings.view sees every configured secret; exposure is conditioned on secrets actually having been saved in settings. No public exploit code and no confirmed active exploitation were identified at time of analysis, and the vendor has released 1.4.8, which introduces secret masking, keys hidden from the API, and a dedicated update policy.

RemediationAI

Vendor-released patch: upgrade LaraDashboard to 1.4.8, which contains the fix (upstream PR #340, commit 532a10efd2cc1338ef3f59236f195df859b2dbe3, release tag v1.4.8) and applies SensitiveSettingValue masking in SettingResource, an explicit update() policy for the settings API, and masking of sensitive fields in backend activity logs - see the vendor advisory https://github.com/laradashboard/laradashboard/security/advisories/GHSA-xgmw-7ppx-v7hq and https://www.vulncheck.com/advisories/laradashboard-before-1.4.8-incorrect-authorization-exposes-secrets-via-settings-api. Because the endpoint may already have been readable by any account with settings.view, rotate every credential that was stored in settings (AI provider keys, SMTP/mail passwords, API tokens) after upgrading, and review activity/audit logs for pre-patch records that may contain the same values, since the fix also masks those submissions going forward. If upgrading immediately is not possible, compensating controls with trade-offs are: revoke settings.view from every role except fully trusted administrators (reduces exposure but breaks legitimate delegated settings administration and does not help if the trusted account is compromised); block or deny GET /api/settings and GET /api/settings/* at the reverse proxy/WAF for non-administrative roles or API tokens (effective, but will break any legitimate settings UI or integration that depends on those routes until an exemption list is built and maintained); and, if no masking can be introduced in code, remove secrets from the settings table in favour of environment variables or a secret manager (fully removes the disclosed data but requires application changes to read from the new source).

Affected VersionsENISA

laradashboard 0 <1.4.8

Affected Packages

euvd laradashboard fix: 1.4.8

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 vulnerable surface is its settings subsystem: SettingController (app/Http/Controllers/Api/SettingController.php, index/show at roughly lines 23-50) resolves settings through SettingService and renders them with SettingResource, whose toArray() (lines 17-26) emitted 'option_value' without any sensitivity check, while SettingPolicy (lines 15-34) authorized the read on the generic view/manage permission rather than on a secret-aware rule. The CWE-863 (Incorrect Authorization) class is the root cause: possession of settings.view was treated as sufficient authorization to read every option, including values that are credentials rather than configuration, and no distinction existed between display-safe options and secret options at the serialization layer. Secret values stored for AI providers, mail/SMTP, and API tokens were returned as plaintext JSON rather than masked placeholders. The fix commit (532a10e via PR #340) adds a SensitiveSettingValue support class with isSensitive()/isHiddenFromApi()/exposeForApi()/resolveStoredValue() helpers, a getAllSettingsForApi() service method, two extension hooks (SETTINGS_SENSITIVE_KEYS and SETTINGS_HIDDEN_FROM_API_KEYS) so additional option_names can be declared secret or omitted from the API, an explicit SettingPolicy::update() method that delegates to manage(), and masking of sensitive fields written to activity logs in the backend SettingController store() path - which also implies that pre-patch log records could contain submitted secret values.

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network API endpoint with low complexity, exploitable by any authenticated low-privilege settings.view user (PR:L), disclosing secrets so C:H with no integrity or availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

LaraDashboard before 1.4.8 contains an incorrect authorization vulnerability that allows authenticated users with only settings.view permission to read stored secrets through the settings API. Attackers can query GET /api/settings or /api/settings/{option_name} to retrieve plaintext AI provider API keys, mail credentials, passwords and tokens.

Technical POC Analysis

Bug class: incorrect authorization (CWE-863) compounded by cleartext storage of sensitive information (CWE-312).

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 deployments running versions prior to 1.4.8 can expose stored application secrets in plaintext - including AI provider API keys, mail/SMTP credentials, passwords and tokens - to any account granted the routine, low-privilege settings.view permission. Because that permission is typically granted broadly for support and configuration visibility, the exposure footprint can extend well beyond administrators, and any leaked credential can be reused against third-party AI services, mail infrastructure and internal systems at the organization's cost. No public exploit identified at time of analysis, but the vendor has released 1.4.8, so remediation is available and the primary leadership risk is credential compromise requiring both upgrading and secret rotation.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche open-source Laravel admin-dashboard starter, limited production footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.3%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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.

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