Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify LaraDashboard with open registration
-
DeliveryPrepare concurrent registration payloads from one IP
-
ExploitFlood simultaneous requests racing the IP check
-
ExecutionWin TOCTOU window before recordRegistration
-
ImpactBulk-create accounts bypassing anti-automation cap
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture TOCTOU prevention
|
| Exploitation Conditions | Requires that LaraDashboard (versions 1.4.0 through before 1.4.8) has public self-registration enabled and the per-IP daily registration limit feature active (getMaxRegistrationsPerIpPerDay greater than 0); if the cap is disabled or set to 0 there is nothing to bypass. Exploitation further requires the attacker to send many registration requests concurrently from one IP so they all clear RegistrationGuardService::hasExceededIpLimit before any recordRegistration call commits - i.e., winning the TOCTOU window. Limiting factors: high attack complexity and the need to reliably race the check (CVSS AC:H/AT:P), and the impact is confined to creating excess accounts (anti-automation/anti-spam bypass) with no confidentiality or availability effect. |
| Impact | This is a genuine but low-to-moderate priority issue, not a critical one. The vendor CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) scores 6.3 (Medium), and the metrics are internally consistent with a TOCTOU race (CWE-367): network-reachable and unauthenticated (PR:N) but gated by high attack complexity (AC:H) and a present attack requirement (AT:P) because the attacker must win a narrow timing window by flooding concurrent requests. Impact is deliberately narrow - VI:L only, with VC:N/VA:N - reflecting that the flaw bypasses an anti-automation control (per-IP daily registration cap) rather than granting code execution, data access, or privilege escalation. No EPSS score, KEV listing, or public exploit was provided in the input, so there is no signal of active or widespread exploitation; the only exploitation evidence is the patch diff and advisory describing the technique. Net: a real abuse/anti-spam weakness worth patching on a normal cycle, but the raw 6.3 overstates practical urgency given the race-condition complexity and purely integrity-limited impact. Note the input tag 'Authentication Bypass' is misleading - this bypasses a registration rate-limit, not authentication. |
| Exploit ScenarioDerived | An attacker targeting a LaraDashboard instance with open self-registration scripts a burst of many simultaneous POST requests to the registration endpoint from a single IP. Because each request checks hasExceededIpLimit before any of them calls recordRegistration, all concurrent requests pass the check and create accounts, overrunning the per-IP daily cap. No public exploit was identified in the provided data, though the vendor advisory and patch diff fully describe the concurrency technique. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 04, 2026
Race condition in LaraDashboard 1.4.0 through 1.4.7 allows unauthenticated remote attackers to bypass the per-IP daily registration limit by flooding concurrent registration requests, so that every request passes RegistrationGuardService::hasExceededIpLimit before any recordRegistration call commits. The result is bulk account creation that defeats the product's anti-automation and anti-spam controls, with impact limited to integrity of the registration state (no confidentiality or availability effect). Exploitation requires that public self-registration is enabled and the per-IP cap is active, and it depends on winning a narrow TOCTOU window, so attack complexity is high; there is no confirmed active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis. EPSS data was not provided, but the assessed severity is low-to-moderate rather than critical.
RemediationAI
Upgrade LaraDashboard to version 1.4.8 (release tag v1.4.8), which is the vendor-released patch; the fix is delivered by PR #343 and commit 1bc7b7e2d32dd0bbee8f39a7ed8a3316ae657d50 and is described in advisory https://github.com/laradashboard/laradashboard/security/advisories/GHSA-gw6g-9wx9-3fpj and https://www.vulncheck.com/advisories/laradashboard-1.4.0-before-1.4.8-race-condition-bypasses-per-ip-registration-limit. The patch converts the check-then-record sequence into an atomic Cache::lock-guarded reserveIpRegistrationSlot() call that increments the counter before account creation. If immediate upgrade is not possible, the most effective compensating control is to disable public self-registration entirely or gate it behind email verification plus manual approval, accepting the loss of self-service onboarding; alternatively, enforce registration rate limiting at a layer with atomic accounting, such as a reverse proxy or WAF per-IP request throttle (for example a strict connections-per-second and burst limit on the registration endpoint), understanding that this shifts enforcement off the application and does not fix the underlying TOCTOU logic. Because the impacted cache operations rely on the configured Laravel cache store, moving the per-IP counter to a store with atomic locking support (e.g., Redis) narrows but does not eliminate the race on unpatched versions. Monitoring for bursts of near-simultaneous account creations from a single IP is a useful detective control while patching proceeds.
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
The root cause is a classic time-of-check-to-time-of-use (TOCTOU) race condition (CWE-367) in the Laravel-based LaraDashboard application's registration flow. RegisterController::register calls RegistrationGuardService::hasExceededIpLimit($request->ip()) to decide whether the IP has reached its daily registration cap, and only afterwards calls recordRegistration(), which performs a non-atomic Cache::has / Cache::put / Cache::increment sequence against the cache store. Because the check and the increment are separate operations with no locking, many simultaneous requests from a single IP all observe a below-limit counter and all proceed to create users, so the counter is incremented only after the damage is done. The affected code paths are app/Http/Controllers/Auth/RegisterController.php (lines ~175-188) and app/Services/Auth/RegistrationGuardService.php (lines ~77-105) in the 1.4.2 codebase. The vendor fix replaces the split check/record pattern with an atomic reserveIpRegistrationSlot() method that acquires a Cache::lock on the per-IP key, re-checks the counter inside the critical section, and increments before user creation, plus unit tests asserting that the third reservation for the same IP is rejected. The CPE cpe:2.3:a:laradashboard:laradashboard:*:*:*:*:*:*:*:* identifies the affected product family across the 1.4.0-to-before-1.4.8 range. CVSS 4.0 scores this 6.3 with AC:H/AT:P and PR:N/UI:N, consistent with an unauthenticated network attack that must reliably race the check; the independent assessment (CVSS 3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N) agrees that only integrity of the registration limit is affected.
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:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable and unauthenticated (AV:N/PR:N) but AC:H because exploitation depends on winning a concurrency race; impact limited to I:L (bulk account creation), with C:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
LaraDashboard from 1.4.0 before 1.4.8 contains a race condition vulnerability in RegisterController::register that allows unauthenticated attackers to bypass the per-IP daily registration limit. Attackers can send many concurrent registration requests from one IP so all pass RegistrationGuardService::hasExceededIpLimit before recordRegistration runs, creating accounts in bulk and defeating anti-automation controls.
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
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
Open redirect in LaraDashboard before 1.4.8 allows remote attackers to steer an authenticated user who holds email-templ
EUVD-2026-92052
GHSA-m6xm-3prx-hrjp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB