Skip to main content

10up Distributor CVE-2026-111625

| EUVDEUVD-2026-103047 MEDIUM
Missing Authorization (CWE-862)
2026-10-16 VulnCheck GHSA-wgfj-q3jr-6q45
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain Contributor account on network
  2. Exploit
    Craft dt-push AJAX request with target connection id
  3. Execution
    Bypass missing authorization check in ajax_push()
  4. Impact
    Publish 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.

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

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

Alert me

AnalysisAIv1 – 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

Distributor 0 <2.3.2

Affected Packages

euvd distributor fix: 2.3.2

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.0 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/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:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche WordPress content-syndication plugin, multisite-only attack surface
Data Quality
3 sources
Confidence: Low

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 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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