Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with settings.view permission
-
ExploitQuery GET /api/settings endpoint
-
ExecutionReceive unmasked option_value secrets
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
LaraDashboard is an all-In-one solution to start a Laravel Application. In 2.3.0 and earlier, the password reset flow tr
Authentication bypass in Lara Dashboard before 1.3.0 lets unauthenticated attackers log in as any registered user by req
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
EUVD-2026-92051
GHSA-7r4w-923q-fg62
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB