Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAccess WordPress login endpoint
-
DeliverySubmit crafted GET request with array parameter
-
ExploitTrigger type juggling in maybe_login_temporary_user()
-
InstallBypass empty() validation check
-
C2Force get_users() to return all temporary accounts
-
ExecuteAuthenticate as first matching user
-
ImpactAccess WordPress dashboard with stolen session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Alternate path authentication
|
| Exploitation Conditions | Exploitation requires the target WordPress installation to have the Temporary Login plugin installed (any version up to 1.0.0) AND one or more active temporary login user accounts created by site administrators. The vulnerability is exploitable against default plugin configurations with no additional feature enablement or non-standard settings required. Attack vector is network-based (AV:N) with no authentication prerequisites (PR:N), no required user interaction (UI:N), and low attack complexity (AC:L). Exploitation is limited to environments where administrators have actively used the plugin's temporary account creation functionality; WordPress sites with the plugin installed but zero active temporary users are not vulnerable to account takeover (though the code flaw persists). The attack succeeds regardless of WordPress version, hosting environment, or security hardening measures, as it exploits application-layer logic rather than infrastructure weaknesses. No specific PHP version, web server configuration, or WordPress multisite/single-site distinction affects exploitability. |
| Impact | Critical real-world risk confirmed by multiple signals. CVSS 9.8 reflects maximal severity (AV:N/AC:L/PR:N/UI:N) - remote unauthenticated exploitation with low complexity against default configurations. The vulnerability requires zero authentication, zero user interaction, and no special network positioning, making it trivially exploitable. However, realistic risk depends heavily on deployment context: exploitation requires that site administrators have created active temporary login accounts using this plugin, which limits the attack surface compared to universally exploitable flaws. The type juggling attack pattern is well-understood and easily automated. While no CISA KEV listing or public exploit code is confirmed at time of analysis, the technical barrier is extremely low - any attacker familiar with PHP parameter manipulation can weaponize this within minutes of disclosure. Organizations using Temporary Login plugin for legitimate access delegation (contractor access, support sessions, client demonstrations) face immediate account takeover risk. The lack of EPSS data prevents probabilistic exploitation forecasting, but the combination of critical CVSS, trivial exploitation technique, and WordPress's massive install base suggests high likelihood of rapid weaponization post-disclosure. Priority should be maximum for any WordPress installation with this plugin active and temporary login accounts present. |
| Exploit ScenarioDerived | An unauthenticated attacker identifies a WordPress site using the Temporary Login plugin through passive reconnaissance (plugin enumeration via wp-content/plugins directory listing or HTML source analysis). The attacker crafts a GET request to the WordPress login endpoint with the temp-login-token parameter supplied as an empty array: https://target-site.com/wp-login.php?temp-login-token[]=. The malformed parameter bypasses input validation, causing WordPress to return all users with temporary login tokens. The attacker is automatically authenticated as the first matching temporary user (typically the most recently created), gaining full access to that user's capabilities within WordPress. If the temporary account has administrative privileges (common in contractor or support scenarios), the attacker achieves complete site compromise and can install backdoors, exfiltrate data, or deploy malware. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 01, 2026
Authentication bypass in the Temporary Login WordPress plugin (versions ≤1.0.0) allows remote unauthenticated attackers to authenticate as any temporary login user via a single crafted GET request. The vulnerability exploits a type juggling flaw where passing 'temp-login-token' as an array bypasses validation checks and causes WordPress to return all users with temporary login tokens, enabling complete account takeover without knowledge of valid credentials. CVSS 9.8 (Critical) with network attack vector and no prerequisites. EPSS data not available; exploitation requires the presence of active temporary login accounts created by site administrators.
RemediationAI
Immediately disable and remove the Temporary Login plugin from all WordPress installations until a patched version is released. No vendor-released patch version is identified in available data at time of analysis; monitor the WordPress plugin repository and Wordfence advisory for update announcements. For organizations with critical dependency on temporary login functionality, implement compensating controls: (1) Delete all existing temporary login accounts via WordPress user management to eliminate exploitable targets, noting this breaks legitimate temporary access workflows. (2) Deploy web application firewall rules to block HTTP requests containing array-style GET parameters matching 'temp-login-token' pattern (e.g., temp-login-token[]), though sophisticated attackers may bypass via encoding or alternate array syntax - test thoroughly before production deployment. (3) Monitor authentication logs for unexpected logins from temporary user accounts, particularly multiple rapid authentication attempts or geographic/IP anomalies. (4) Consider alternative temporary access solutions such as time-limited standard user accounts with role restrictions, Temporary Admin User plugins with verified input validation, or enterprise SSO with conditional access policies. All compensating controls introduce operational friction or gaps; permanent fix requires vendor-patched code with scalar type enforcement on token parameters.
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
This vulnerability stems from PHP type juggling combined with improper input validation (CWE-288: Authentication Bypass Using an Alternate Path or Channel). The maybe_login_temporary_user() function in core/options.php processes the 'temp-login-token' GET parameter without verifying it is a scalar string. When an attacker supplies the parameter as an array (e.g., temp-login-token[]=exploit), PHP's empty() function returns false for non-empty arrays, bypassing the intended validation gate. The sanitize_key() function, when passed an array, returns an empty string. This empty string is then used as the meta_value argument in a get_users() query filtering for meta_key '_temporary_login_token'. WordPress's WP_User_Query class interprets an empty meta_value as 'ignore this filter criterion' and returns all users possessing the meta_key, regardless of the actual token value. This design flaw transforms what should be a highly-specific credential check into a complete authentication bypass, exploitable through standard HTTP parameter manipulation techniques common in PHP applications.
Know when Temporary 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The Temporary Login plugin for WordPress is vulnerable to Authentication Bypass in versions up to and including 1.0.0. This is due to improper input validation in the maybe_login_temporary_user() function, which fails to verify that the 'temp-login-token' GET parameter is a scalar string before processing it. When the parameter is supplied as an array, PHP's empty() check is bypassed and sanitize_key() returns an empty string, which is then passed as the meta_value to get_users(). WordPress ignores an empty meta_value and returns all users matching the meta_key '_temporary_login_token', allowing authentication without a valid token. This makes it possible for unauthenticated attackers to authenticate as any active temporary login user by sending a single crafted GET request.
Executive ViewAI
The Temporary Login WordPress plugin (versions ≤1.0.0) contains a critical authentication bypass vulnerability that allows unauthenticated remote attackers to take over any temporary login account on affected sites via a single crafted HTTP request. Organizations using this plugin with active temporary login accounts face immediate risk of unauthorized access to administrative or user accounts without requiring valid credentials.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Immediately disable the Temporary Login plugin via WordPress admin panel if not in active use; (2) Remove all active temporary login tokens via the plugin settings or database deletion of temporary token records; (3) Implement network-level access controls restricting direct HTTP requests to WordPress login endpoints to known IP ranges; (4) Deploy Web Application Firewall (WAF) rules to block GET requests containing 'temp-login-token' array parameters; (5) Enable WordPress security logging and alerting on authentication bypass attempts; (6) Restrict plugin access to administrative users only via file permissions (chmod 750) until patch is available.
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.
EUVD-2026-26490
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB
VulDB
GitHub PoC