Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor account on network
-
ExploitCraft dt-push AJAX request with target connection id
-
ExecutionBypass missing authorization check in ajax_push()
-
ImpactPublish post on inaccessible network site
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 | Requires a WordPress MULTISITE network running 10up Distributor before 2.3.2, and the attacker must already hold a valid low-privilege (Contributor-level) account on at least one network site to obtain the dt-push nonce. The vulnerable path is ajax_push() in includes/push-ui.php, which failed to call current_user_can('edit_post') on the source post or to check publish_posts/create_posts capabilities on the destination blog before switch_to_blog(). Limiting factors: exploitation is impossible on single-site (non-multisite) WordPress installs, requires an authenticated session plus a valid dt-push nonce, and super-admins are out of scope since the check only gates non-super-admin users; impact is limited to creating content (integrity) on other network sites, with no data disclosure or denial of service. |
| Impact | This is a moderate-severity authorization flaw (CWE-862) in the 10up Distributor WordPress plugin, and the available signals are internally consistent rather than conflicting. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N, base 5.3) indicates a network-reachable but authenticated attack requiring only low privileges (a Contributor account) with no user interaction, and the impact is confined to integrity - the attacker can create draft or published posts on other network sites but cannot read data (VC:N) or affect availability (VA:N). There is no CISA KEV listing and no EPSS score or public POC referenced in the supplied data, so per precision rules this is 'no public exploit identified at time of analysis'; the finding was reported by VulnCheck with a GitHub Security Advisory (GHSA-26j8-r2m4-768c) and a confirmed patch. No SSVC decision data was provided. Net assessment: this is a real but bounded privilege-escalation/cross-site-content issue, NOT a critical remote-code-execution emergency - it matters specifically to multisite WordPress networks that grant untrusted users Contributor-level accounts, and is low priority for single-site installations. EPSS and KEV are both absent, which is consistent with a newly disclosed, patched, non-weaponized flaw rather than a conflict. |
| Exploit ScenarioDerived | An attacker holding a Contributor account on one site of a WordPress multisite network running Distributor before 2.3.2 crafts an AJAX request to the dt-push action, supplying a valid dt-push nonce, a chosen destination connection id, and a postStatus value. Because ajax_push() never verified the user's capabilities on the destination site, the request creates a draft or published post on a network site the attacker has no access to. No public exploit code is identified at time of analysis, but the attack is simple to reproduce from the source diff. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Authenticated Contributor-level users on a WordPress multisite network running 10up Distributor before 2.3.2 can create draft or published posts on network sites they do not have access to by invoking the dt-push AJAX action with a chosen connection ID and postStatus. The flaw is a moderate-severity missing authorization condition in ajax_push() (CWE-862) and is limited to multisite installations; single-site WordPress installs are not exploitable, and super admins are out of scope. Vendor-released patch: 2.3.2; no public exploit identified at time of analysis.
RemediationAI
Upgrade 10up Distributor to 2.3.2 or later; the vendor-released patch is version 2.3.2, corresponding to commit c80eaead0a686891045aed43e94fb38bdb9f218f and the GitHub advisory GHSA-26j8-r2m4-768c. If immediate upgrade is not possible, the most direct compensating control is to disable the Distributor plugin on the multisite network, accepting the loss of cross-site push functionality. Administrators can also remove or tightly restrict Contributor-level accounts on the multisite network, or limit content-pushing to super admins or trusted administrators, though this changes editorial workflows. Blocking or rate-limiting the dt-push AJAX action at a WAF or security plugin may reduce exposure, but because the endpoint is admin-ajax.php and legitimate users need the nonce, such filtering risks breaking Distributor and is not a substitute for upgrading. No public exploit identified at time of analysis, but the affected code path is remotely reachable by any authenticated user who can obtain a dt-push nonce.
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
The affected technology is the 10up Distributor WordPress plugin, which provides content distribution or pushing between sites in a WordPress multisite network. The vulnerable function is ajax_push() in includes/push-ui.php; before 2.3.2 it trusted a dt-push nonce and user-supplied connection id/postStatus without checking current_user_can('edit_post') on the source post or create_posts/publish_posts capabilities on the destination blog before calling switch_to_blog(). That is a CWE-862 Missing Authorization condition. The independent assessment scores this as CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:N, meaning network reachable, authenticated, no user interaction, changed scope, and low integrity impact only. The source diff for commit c80eaead shows the fix adds numeric validation for postId, an edit_post capability check on the source post, exclusion of the current blog, and destination-blog capability checks for edit_post, create_posts, or publish_posts, with super admins bypassing the destination checks. CPE cpe:2.3:a:10up:distributor:*:*:*:*:*:*:*:* identifies affected Distributor releases prior to 2.3.2.
Know when Distributor 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N
Authenticated Contributor (PR:L) over the network (AV:N) with no UI; impact is cross-site content creation on another network site (S:C, I:L) with no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
10up Distributor before 2.3.2 contains a missing authorization vulnerability in ajax_push() that allows Contributor-level multisite users to publish posts on other network sites. Attackers can use the dt-push nonce with a chosen connection id and postStatus to create draft or published posts on sites they cannot access.
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.
More in Distributor
View allMissing authorization in the 10up Distributor WordPress plugin before 2.3.2 allows authenticated users with Contributor-
PHP object injection in 10up Distributor before 2.3.2 allows an authenticated Contributor-level user on a connected sour
EUVD-2026-103047
GHSA-wgfj-q3jr-6q45
NVD
CVE.org
EPSS
Exploit-DB