Skip to main content

Clean Login CVE-2026-54184

| EUVDEUVD-2026-37629 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-06-17 Patchstack
8.2
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Identify WordPress site running Clean Login ≤1.15
  2. Delivery
    Probe plugin endpoint for ID parameter
  3. Exploit
    Send crafted request with target object ID
  4. Execution
    Bypass authorization check (CWE-639)
  5. Persist
    Modify or destroy account records
  6. Impact
    Deny login service to legitimate users

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Target site must run WordPress with the Clean Login plugin by Alberto Hornero installed and active at version 1.15 or earlier, and the vulnerable plugin endpoint (front-end login/registration/account-management page or its AJAX/REST handler) must be reachable by the attacker over the network. Per CVSS PR:N/UI:N, no authentication and no user interaction are required, and AC:L indicates no special timing or non-default configuration is needed beyond the plugin being enabled. Exploitation is limited to objects managed by the plugin (C:N, I:L, A:H), so sites that have deactivated Clean Login or restricted access to its endpoints via WAF/ACL are not exposed.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N is consistent with a remote, unauthenticated WordPress endpoint reachable over HTTP(S), and the U scope with C:N/I:L/A:H implies the impact is constrained to objects managed by the plugin itself rather than the whole WordPress installation - most plausibly the ability to alter or destroy user account records, password-reset tokens, or registration data, leading to lockouts or denial of login functionality. No EPSS score, KEV listing, or POC reference is provided in the input, so prioritisation must rely on the CVSS vector and Patchstack's authentication-bypass tag alone; the combination of PR:N and AC:L on an internet-facing WordPress component is the type of issue that historically attracts opportunistic scanning even without a published exploit. Note one inconsistency worth verifying: the title says 'IDOR' (typically an authorisation flaw, not auth bypass), yet the tag says 'Authentication Bypass' - defenders should confirm with the Patchstack advisory whether session establishment itself or only post-auth object access is affected, because that materially changes the blast radius.

Exploit ScenarioDerived

An unauthenticated attacker enumerates or guesses identifiers used by a Clean Login endpoint (e.g. a user ID, account record, or password-reset token parameter) and issues crafted HTTP requests to the plugin's front-end or AJAX handler. Because the handler does not verify ownership or capability, the request mutates or destroys account-related objects belonging to other users, locking legitimate users out or otherwise degrading the login workflow. No public PoC is referenced in the input, so opportunistic mass-exploitation has not been observed in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 17, 2026

Insecure direct object reference in the Clean Login WordPress plugin versions 1.15 and earlier allows remote unauthenticated attackers to manipulate object identifiers to modify data they should not control and to disrupt plugin-managed functionality. The flaw is reported by Patchstack and tagged as an authentication bypass affecting Alberto Hornero's Clean Login plugin, with no public exploit identified at time of analysis. CVSS 3.1 rates it 8.2 due to the network-reachable, no-privileges, no-interaction vector with limited integrity impact and high availability impact.

RemediationAI

No vendor-released patch identified at time of analysis; the input lists only the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/clean-login/vulnerability/wordpress-clean-login-plugin-1-15-insecure-direct-object-references-idor-vulnerability) and no fix version, so administrators should monitor that page and the plugin's WordPress.org repository for a release greater than 1.15 and upgrade as soon as it ships. Until a fixed release is available, the highest-confidence compensating control is to deactivate and uninstall the Clean Login plugin and revert to standard wp-login.php (trade-off: any custom front-end login/registration pages provided by Clean Login will stop working, requiring shortcode/template cleanup). If removal is not acceptable, restrict access to the Clean Login front-end endpoints and any plugin-specific admin-ajax.php or REST actions via a WAF or web-server ACL - for example a Patchstack/Wordfence virtual patch, or nginx/Apache rules that require an authenticated session cookie for the relevant URLs (trade-off: legitimate self-service registration and password reset are also blocked for unauthenticated visitors).

Affected VersionsENISA

Clean Login n/a ≤1.15

Affected Packages

euvd clean_login no fix

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

Clean Login is a third-party WordPress plugin by author Alberto Hornero (CPE cpe:2.3:a:alberto_hornero:clean_login) that provides front-end login, registration, and account management forms as a substitute for the default WP-Admin flows. CWE-639 (Authorization Bypass Through User-Controlled Key) describes a class of bug in which an HTTP parameter such as a user ID, token, or record ID is trusted by the server without verifying that the requester actually owns or is permitted to act on that object. In practice this typically means a plugin endpoint reads an identifier from a GET/POST parameter or AJAX action and performs a lookup, update, or deletion against the target object without re-checking the current session's capabilities or ownership.

Know when Clean Login 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 (Patchstack) PRIMARY 8.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
vuln.today AI 8.2 HIGH

WordPress plugin endpoint reachable over HTTP without auth or interaction (AV:N/AC:L/PR:N/UI:N); IDOR lets attacker tamper with plugin-managed records (I:L) and break login (A:H), no data disclosure stated (C:N).

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
High

DescriptionCVE.org

Unauthenticated Insecure Direct Object References (IDOR) in Clean Login <= 1.15 versions.

Executive ViewAI

Why It Matters

The Clean Login WordPress plugin (versions 1.15 and earlier) contains an insecure direct object reference vulnerability that permits unauthenticated attackers to modify data and disable plugin functionality across affected installations; no public exploit identified at time of analysis. Organizations deploying this plugin face immediate risk of unauthorized data tampering and service disruption without vendor-supplied remediation. Rapid identification and mitigation of vulnerable instances is critical to prevent unauthorized access to plugin-managed operations.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable the plugin if business requirements permit; (2) Deploy Web Application Firewall rules blocking requests to vulnerable plugin endpoints; (3) Restrict network access to plugin administration paths by IP allowlist; (4) Increase logging and alerting on plugin endpoint access patterns; (5) Implement rate limiting on affected endpoints to reduce attack surface.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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