Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor-level account
-
ExploitCall b2s_ship_item AJAX handler
-
ExecutionSupply arbitrary postId of victim's post
-
ImpactReceive private/pending post content
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 | Exploitation requires an authenticated account with Contributor-level capability or higher on the target site (PR:L), reachable remotely via the plugin's admin-ajax endpoints. The affected site must run Blog2Social ≤9.1.4 and host posts owned by other users that the attacker wishes to read (the disclosure value exists only on multi-author, membership, or guest-contributor sites; single-author installs expose nothing new). No user interaction, no special non-default plugin configuration, and no victim action are needed - only invocation of the b2s_ship_item or b2s_ship_item_reload_url handlers with an arbitrary postId. The practical limiting factor is the Contributor-account prerequisite, which excludes purely anonymous attackers. |
| Impact | This is a genuine-but-low-priority authorization flaw, and the signals are internally consistent rather than conflicting. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, base 4.3) correctly reflects an Insecure Direct Object Reference (CWE-639): network-reachable and low-complexity, but requiring authenticated Contributor-level privileges (PR:L) and yielding only limited confidentiality impact (C:L) with no integrity or availability effect. No EPSS score, KEV listing, or SSVC decision data was supplied, and no public exploit is referenced, so there is no evidence of active or automatable exploitation. The practical ceiling of harm is reading the title and content of other users' private/pending posts - information disclosure within a multi-author site, not takeover. Net: a valid defense-in-depth fix worth patching on normal cadence, not an emergency. The main limiting factor is the PR:L requirement - an attacker must already hold a Contributor (or higher) account, which bounds the realistic threat to multi-author/membership sites rather than the general WordPress population. |
| Exploit ScenarioDerived | An attacker who holds or registers a Contributor-level account on a multi-author WordPress site invokes the b2s_ship_item or b2s_ship_item_reload_url AJAX handler, substituting the postId parameter with the ID of a post they do not own. Because the handlers lack per-object authorization, the server returns the title and content of other users' private or pending posts. No public proof-of-concept is referenced; no public exploit identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Authenticated Contributor-level users on WordPress sites running Blog2Social up to 9.1.4 can read arbitrary post titles and content, including private and pending posts owned by other users, through an insecure direct object reference in the b2s_ship_item and b2s_ship_item_reload_url AJAX handlers. The flaw is a low-severity information disclosure (CVSS 4.3, CWE-639) that requires a valid Contributor account; no public exploit identified at time of analysis and no confirmed active exploitation. It matters most on multi-author, membership, or guest-contributor sites where Contributor accounts are broadly assigned, because single-author installs expose little or no data beyond what the attacker can already see.
RemediationAI
No vendor-released patch identified at time of analysis; the provided references point only to vulnerable code in Blog2Social 9.1.4 and to the Wordfence advisory, with no fixed-version tag or upstream patch commit supplied. The primary remediation is therefore to watch the vendor and Wordfence advisory for a fixed release and upgrade Blog2Social beyond 9.1.4 once it is available. Until then, remove or disable the Blog2Social plugin on sites where the risk is unacceptable. A practical compensating control is to restrict Contributor-level and higher accounts to trusted users, especially on multi-author, membership, or guest-contributor sites, since the vulnerability requires an authenticated account at that capability level; the trade-off is reduced publishing workflow flexibility for legitimate contributors. Site owners can also use a security plugin, WAF rule, or custom capability hook to block access to the b2s_ship_item and b2s_ship_item_reload_url admin-ajax actions for non-administrator roles, but this may break legitimate social posting preview or ship functionality for those roles and should be tested before broad deployment. Blocking the postId parameter or denying the affected AJAX actions to Contributor accounts directly addresses the missing per-object authorization until an official patch is applied.
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
Blog2Social is a WordPress social media auto-posting and scheduling plugin. The vulnerable code is in includes/Ajax/Get.php at approximately lines 253, 275, and 622, where the b2s_ship_item and b2s_ship_item_reload_url AJAX actions accept a postId parameter. The handlers do not perform per-object authorization checks, so a user who is allowed to reach the handler can substitute any post ID and have the plugin return the title and content of the referenced post object. This is CWE-639, Authorization Bypass Through User-Controlled Key, a classic IDOR pattern in which the application trusts a client-supplied object identifier without verifying that the requester has permission for that specific object. The affected product CPE is cpe:2.3:a:pr-gateway:blog2social:_social_media_auto_post_&_scheduler:*:*:*:*:*:*:*:*, and exploitation is reachable remotely through WordPress admin-ajax.php using the plugin's AJAX endpoints. The independent assessment confirms CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, meaning the attacker must be authenticated (PR:L) but needs no user interaction, no victim action, and no special non-default plugin configuration. The tag Authentication Bypass is imprecise for this issue; the underlying problem is an authorization failure, not a credential bypass, and the practical limiting factor is the Contributor-account prerequisite.
Know when Blog2Social 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:L/UI:N/S:U/C:L/I:N/A:N
Remote AJAX endpoint (AV:N/AC:L) exploitable by any Contributor account (PR:L, not PR:N), disclosing limited post content only (C:L, I:N, A:N).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Blog2Social - Social Media Auto Post & Scheduler plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 9.1.4. This is due to the b2s_ship_item and b2s_ship_item_reload_url AJAX handlers lacking per-object authorization on the postId parameter. This makes it possible for authenticated attackers with Contributor-level access and above to read the title and content of any post, including private and pending posts belonging to other users.
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 Blog2Social
View allThe Blog2Social: Social Media Auto Post & Scheduler WordPress plugin before 6.9.10 does not properly sanitise and escape
Unvalidated input in the Blog2Social WordPress plugin, versions before 6.3.1, lead to SQL Injection in the Re-Share Post
The Blog2Social: Social Media Auto Post & Scheduler WordPress plugin before 6.9.10 does not have authorisation in an AJA
The Blog2Social WordPress plugin before 7.2.1 does not sanitise and escape a parameter before outputting it back in the
The Blog2Social: Social Media Auto Post & Scheduler WordPress plugin before 6.8.7 does not sanitise and escape the b2sSh
The Blog2Social plugin before 5.0.3 for WordPress allows wp-admin/admin.php?page=blog2social-ship XSS. Rated medium seve
The Blog2Social: Social Media Auto Post & Scheduler plugin for WordPress is vulnerable to SQL Injection via the 'b2sSort
The Adenion Blog2Social plugin through 5.5.0 for WordPress allows SQL Injection. Rated critical severity (CVSS 9.8), thi
Unauth. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no authentication required, low at
The Blog2Social plugin before 5.9.0 for WordPress is affected by: Cross Site Scripting (XSS). Rated medium severity (CVS
Blog2Social: Social Media Auto Post & Scheduler plugin for WordPress versions up to 8.9.0 allows authenticated attackers
The Blog2Social: Social Media Auto Post & Scheduler plugin for WordPress is vulnerable to Stored Cross-Site Scripting vi
EUVD-2026-101926
GHSA-rvmv-5vh5-f3w7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB