Skip to main content

Payload CMS EUVDEUVD-2026-93512

| CVE-2026-105866 MEDIUM
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-10-06 GitHub_M GHSA-v5gf-vpjc-pc7w
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid account email or username
  2. Exploit
    Submit repeated failed login attempts
  3. Execution
    Trip account lockout threshold
  4. Impact
    Legitimate user denied sign-in

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

The target collection must use Payload's local-authentication strategy with its account lockout mechanism active (maxLoginAttempts / lockTime), which is the default for local-auth collections. The attacker must already know a valid account identifier (email or username) for the specific account to be targeted - the attack cannot lock arbitrary unknown accounts and does not cause a system-wide outage. Limiting factors: impact is confined to denial of sign-in for the identified account(s) until the lock period expires, with no data exposure, no code execution, and no persistence; affected versions are before 3.90.0 (and canary before 4.0.0-canary.34).

Impact

This is a genuine but moderate-severity availability issue, not a top-tier priority. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) correctly shows a network-reachable, low-complexity, unauthenticated attack, but the only impact metric set is VA:L (limited availability) with no confidentiality or integrity impact and no scope/subsequent-system change, which is why the score lands at 6.9 (Medium) rather than High/Critical. The effective impact is a targeted account-level denial of service: an attacker who already knows a valid email/username can deliberately trip the account lockout mechanism to deny that specific user sign-in. No EPSS score, KEV listing, POC, or SSVC decision data was supplied in the input, so there is no evidence of active exploitation or automatable mass exploitation - treat this as low real-world urgency. One signal conflict to note: the Tag 'Information Disclosure' contradicts the actual mechanism and the CVSS vector, which show an availability-only (VA:L) lockout abuse, not disclosure - the tag appears mislabeled.

Exploit ScenarioDerived

An attacker who knows a target user's login email or username repeatedly submits invalid credentials to the local-authentication collection's login endpoint until Payload's account lockout threshold (maxLoginAttempts) is reached, locking the legitimate user out until the lock period expires. No authentication or user interaction is required, and the attack can be repeated to keep a high-value account (e.g., an admin) perpetually locked. No public exploit was identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Oct 06, 2026

Denial of sign-in in Payload CMS before 3.90.0 (and canary releases before 4.0.0-canary.34) allows an unauthenticated remote attacker who already knows a valid account email address or username to deliberately trigger the account lockout mechanism of a local-authentication collection, preventing that specific user from logging in until the lock period expires. The flaw is rated CVSS 6.9 under CVSS 4.0 (independent assessment: CVSS 3.1 5.3, AV:N/AC:L/PR:N/UI:N, availability-only impact) and requires no prior access, only knowledge of a valid identifier - arbitrary unknown accounts cannot be targeted and no data exposure, code execution, or persistence results. Vendor-released patch: 3.90.0 (canary 4.0.0-canary.34); no public exploit identified at time of analysis.

RemediationAI

Upgrade to Payload 3.90.0, or to canary 4.0.0-canary.34 or later, which contains the vendor fix; the release is published at https://github.com/payloadcms/payload/releases/tag/v3.90.0 and the upstream change at https://github.com/payloadcms/payload/commit/1c46204a73a0a9f988a80c52690eee5a4ada3cf1, with details in advisory GHSA-v5gf-vpjc-pc7w. If immediate upgrading is not possible, the most direct compensating control is to reduce or disable lockout on local-auth collections by setting maxLoginAttempts to 0 (or a very high value) and lockTime accordingly, accepting the clear trade-off that this removes brute-force protection and increases credential-stuffing risk for those accounts - pair it with strong password policy and, ideally, MFA or IP allow-listing on the authentication endpoints. Alternatively, place a rate limit and/or reverse-proxy or WAF rule in front of the login and credential-recovery endpoints (for example per-IP and per-identifier throttling on POST requests to the Payload auth routes) so that an attacker cannot cheaply generate the failed attempts needed to trip the lockout, though aggressive throttling can itself delay legitimate users and requires tuning to avoid collateral lockouts behind NAT or shared egress IPs. Restricting the admin/API auth surface to trusted networks and treating account email addresses and usernames as non-public reduces the number of accounts an attacker can target, since the attack depends entirely on knowing a valid identifier. Note that per the release change set, deployments can also configure the forgot-password flow's minRequestInterval (default 15000 ms) to limit reset-email abuse; this is a hardening measure for an adjacent flow rather than a substitute for the lockout fix.

Affected VersionsENISA

payload 4.0.0-canary.0, < 4.0.0-canary.34
payload < 3.90.0

Affected Packages

npm payload fix: 3.90.0, 4.0.0-canary.34
euvd payload_4_0_0_canary_0 fix: 4.0.0-canary.34

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Payload is a free and open-source, Node.js-based headless content management system whose authentication layer supports a 'local' strategy (email/username plus password stored in the CMS database) alongside SSO. Local-auth collections implement a brute-force counter: after maxLoginAttempts failed sign-ins the account is locked for lockTime, the standard behavior for local-auth collections. CWE-307 (Improper Restriction of Excessive Authentication Attempts) is the root-cause class here: the lockout counter is driven purely by failed authentication attempts against an identifier supplied by the requester, and nothing rate-limits or otherwise distinguishes an attacker's deliberately failing requests from a legitimate user's typos. Because the attacker needs only a guessed or leaked identifier - not the password - the same protection intended to slow credential brute-forcing becomes a lever for targeted denial of service against a known account. The advisory covers the payloadcms:payload package (CPE cpe:2.3:a:payloadcms:payload:*:*:*:*:*:*:*:*) prior to 3.90.0 and canary prior to 4.0.0-canary.34; the release commit 1c46204a73a0a9f988a80c52690eee5a4ada3cf1 also introduces request-throttling configuration around the credential-recovery/forgot-password flow (a minRequestInterval option, default 15000 ms, for reset emails), reflecting the broader hardening of abuse-prone authentication endpoints in that release.

Know when Payload 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 (GitHub_M) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Network-facing login endpoint exploitable without auth or interaction (AV:N/AC:L/PR:N/UI:N), but impact is limited to single-account denial of service (A:L) with no C/I effect.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 06, 2026 - 18:19 EUVD

DescriptionCVE.org

Payload is a free and open source headless content management system. In versions before 3.90.0 and canary versions before 4.0.0-canary.34, an unauthenticated attacker who knows an account email address or username can abuse the account lockout mechanism of a local-authentication collection to prevent that account from signing in. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 2 npm packages depend on payload (2 direct, 0 indirect)

Ecosystem-wide dependent count for version 4.0.0-canary.0.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
Medium
popular open-source Node.js headless CMS, not ubiquitous like WordPress
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High

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.4%
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2022-27952 CRITICAL POC
9.8 Apr 12

An arbitrary file upload vulnerability in the file upload module of PayloadCMS v0.15.0 allows attackers to execute arbit

CVE-2026-105844 CRITICAL POC
9.3 Oct 06

Prototype pollution in Payload CMS's @payloadcms/plugin-import-export module lets an unauthenticated remote attacker sub

CVE-2026-105851 CRITICAL POC
9.3 Oct 06

Field-level access control can be bypassed in Payload CMS's document duplicate operation, letting a caller with access t

CVE-2026-105850 HIGH POC
8.8 Oct 06

Duplicate order processing in @payloadcms/plugin-ecommerce allows remote, unauthenticated attackers to have a single Str

CVE-2026-105854 HIGH POC
8.7 Oct 06

Malformed multipart request bodies sent to Payload CMS versions 3.0.0 through 3.89.x and 4.0.0-canary.0 through 4.0.0-ca

CVE-2026-105849 HIGH POC
7.7 Oct 06

API key disclosure in Payload CMS lets an authenticated user with ordinary read access to other users' authentication do

CVE-2026-105855 HIGH POC
7.6 Oct 06

Authenticated users who can update an auth collection document in Payload CMS can change the password field on that docu

CVE-2026-105852 MEDIUM POC
6.9 Oct 06

Payload CMS versions before 3.90.0 and canary versions before 4.0.0-canary.34 contain an authorization bypass in relatio

CVE-2026-105857 CRITICAL
10.0 Oct 06

Unauthorized read access to stored form submissions and form email configuration in Payload CMS deployments running the

CVE-2026-105859 CRITICAL
9.8 Oct 06

Payload CMS releases before 3.90.0 (and canary builds before 4.0.0-canary.34) expose an orderable reorder endpoint that

CVE-2026-25544 CRITICAL POC
9.8 Feb 06

Payload CMS prior to 3.73.0 has a SQL injection vulnerability when querying structured data, enabling database compromis

CVE-2026-105845 CRITICAL POC
9.8 Oct 06

SQL injection in Payload CMS 3.0.0 through before 3.88.0 (and 4.0.0-canary builds before 4.0.0-canary.27) allows remote

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