Skip to main content

LaraDashboard EUVDEUVD-2026-92052

| CVE-2026-105130 MEDIUM
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
2026-10-03 VulnCheck GHSA-m6xm-3prx-hrjp
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify LaraDashboard with open registration
  2. Delivery
    Prepare concurrent registration payloads from one IP
  3. Exploit
    Flood simultaneous requests racing the IP check
  4. Execution
    Win TOCTOU window before recordRegistration
  5. Impact
    Bulk-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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

laradashboard 1.4.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

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

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 3.7 LOW

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source Laravel admin dashboard, limited enterprise footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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