Skip to main content

Theme My Login EUVDEUVD-2026-71840

| CVE-2026-83628 MEDIUM
Missing Authorization (CWE-862)
2026-09-05 Wordfence GHSA-6vjm-3j93-7v9p
4.3
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain Subscriber-level account on Multisite network
  2. Delivery
    POST stage=gimmeanotherblog to signup route
  3. Exploit
    Skip active_signup policy gate in tml_ms_signup_handler()
  4. Execution
    Execute wpmu_create_blog() with attacker user ID
  5. Persist
    Receive Administrator role on new subsite via add_user_to_blog()
  6. Impact
    Install plugins or themes for potential code execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated session with at least Subscriber-level access on the main site of a WordPress Multisite network running Theme My Login 7.1.15 or earlier. WordPress Multisite itself must be enabled - this is not a default configuration and requires deliberate server setup. The vulnerability is most impactful when active_signup is set to none or user, since these are the policies the missing authorization gate is intended to enforce; on networks where active_signup is all (open blog creation for all authenticated users), the flaw adds little marginal risk beyond what the policy already permits. Unauthenticated exploitation is not possible: a valid WordPress user account on the target network is a hard prerequisite, confirmed by PR:L in the CVSS vector. The resulting privilege gain is strictly scoped to the attacker-created subsite - the attacker does not gain Super Admin, manage_network, or manage_sites capabilities, and their account retains Subscriber-level access on the main site.

Impact

The provided CVSS 3.1 score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) accurately captures the constrained blast radius: the attacker must already hold a Subscriber account, and the resulting Administrator role is scoped to a newly created subsite only - not the main site, not Super Admin, and not network-level capabilities like manage_network or manage_sites. However, I:L understates a secondary risk: a subsite Administrator can install plugins and themes, which on servers with writable filesystems could translate to remote code execution, turning a subsite foothold into full-server compromise. This chained risk is not reflected in the CVSS score and should inform remediation urgency on networks with permissive file permissions. No EPSS data was supplied, and there is no CISA KEV listing and no identified public exploit code at time of analysis, making this a medium-priority patch item rather than an emergency response. Even a mid-sized municipal IT team in bytom managing a WordPress Multisite network with active_signup set to none - a deliberate lockdown posture - should recognize this as a meaningful insider-threat vector, since the flaw directly defeats that specific control. The real-world risk is highest on Multisite networks where low-trust or externally registered accounts hold Subscriber access and where subsite plugin installation is not separately restricted.

Exploit ScenarioDerived

An attacker who holds - or creates - a Subscriber-level account on a WordPress Multisite network running Theme My Login ≤7.1.15 sends a crafted POST request with stage=gimmeanotherblog to the plugin's signup route, bypassing the network's active_signup policy regardless of how it is configured. The plugin's incomplete authorization check allows wpmu_create_blog() to execute under the attacker's user ID, and WordPress core immediately grants them the Administrator role on the newly created subsite. From this foothold, the attacker can install arbitrary plugins or themes on the subsite, potentially achieving remote code execution on the underlying server if the WordPress filesystem is writable. No public exploit code has been identified, but the attack path is straightforward to reconstruct from the published source code and description.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 05, 2026

Theme My Login plugin for WordPress (≤7.1.15) on Multisite installations allows authenticated Subscriber-level accounts to bypass the network's active_signup registration policy by posting directly to the gimmeanotherblog handler, which omits the policy gate enforced by sibling branches and unconditionally invokes wpmu_create_blog() with the attacker's user ID. WordPress core then assigns the Administrator role on the resulting subsite, granting full subsite control - including plugin and theme installation - to an otherwise low-privileged user. No public exploit code or CISA KEV listing has been identified; Wordfence reported the issue and a fix is confirmed in version 7.2.0.

RemediationAI

Update Theme My Login to version 7.2.0, which contains the authorization fix as confirmed by the SVN changeset at https://plugins.trac.wordpress.org/changeset?reponame=&new=3669722%40theme-my-login%2Ftags%2F7.2.0&old=3643898%40theme-my-login%2Ftags%2F7.1.15 and the trunk patch at https://plugins.trac.wordpress.org/changeset/3669721/theme-my-login/trunk/includes/ms-functions.php. If immediate upgrade is not feasible, network administrators can deploy a WAF rule to block POST requests containing stage=gimmeanotherblog to the Theme My Login signup endpoint; note that this may disrupt any legitimate multi-blog creation flows that depend on this handler branch. A further compensating control is to audit and remove untrusted Subscriber accounts from the main site, since exploitation requires a valid authenticated session - this trade-off reduces attack surface but may affect legitimate users. For networks where active_signup is already set to none, the configured policy provides no protection against this flaw and must not be relied upon as a mitigation. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/72585c12-baa9-4c63-8584-906a1d3b332f provides additional remediation context.

Affected VersionsENISA

Theme My Login 0 ≤7.1.15

Affected Packages

euvd theme_my_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

Theme My Login (CPE cpe:2.3:a:jfarthing84:theme_my_login:*:*:*:*:*:*:*:*) is a WordPress plugin that replaces default login pages and extends Multisite signup flows. The vulnerable logic resides in tml_ms_signup_handler() within includes/ms-functions.php. The gimmeanotherblog branch - designed to let existing users create additional subsites - checks only is_user_logged_in() for authorization, while sibling branches such as validate-blog-signup enforce the network-wide active_signup policy setting (lines 580, 661, 708 of ms-functions.php, as linked in the Trac references). CWE-862 (Missing Authorization) describes the root cause precisely: the function processes a sensitive, privileged action without verifying the caller is authorized under the network's configured policy. Because wpmu_create_blog() is called unconditionally once the branch is reached, WordPress core's subsequent call to add_user_to_blog() assigns the Administrator role on the new blog as a standard post-creation workflow step - making privilege escalation an inherent consequence of the missing gate rather than a separate logic flaw.

Know when Theme My 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 (Wordfence) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 4.3 MEDIUM

Subscriber-level authentication is a hard prerequisite (PR:L); integrity impact is limited to unauthorized subsite creation scoped to new subsite only (I:L); Multisite-only constraint does not raise AC since no special race or configuration window is required beyond Multisite being active.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The Theme My Login plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 7.1.15 on Multisite installations. This is due to the tml_ms_signup_handler() function's gimmeanotherblog branch failing to enforce the network's active_signup registration policy, checking only is_user_logged_in() while sibling branches such as validate-blog-signup apply the full policy gate. This makes it possible for authenticated attackers, with Subscriber-level access and above, to directly POST stage=gimmeanotherblog to Theme My Login's signup route, bypassing the configured registration policy entirely - even when it is set to none or user - which causes wpmu_create_blog() to execute with the attacker's user ID, after which WordPress core assigns the Administrator role on the newly created subsite via add_user_to_blog(). The privilege gain is scoped to the newly created subsite only; the attacker's account retains Subscriber-level access on the main site and does not obtain Super Admin or network-level capabilities such as manage_network or manage_sites.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
WordPress plugin with moderate install base for custom login customization
Data Quality
5 sources
Confidence: Medium

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 No
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
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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