Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain contributor-level WordPress account
-
DeliveryRender post-edit meta box to read b2s_security_nonce
-
ExploitSend crafted AJAX request with victim's record ID
-
ExecutionBypass missing authorization check
-
ImpactRead/modify/delete other users' Blog2Social data
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 an authenticated WordPress account with contributor-level role or above on a site running Blog2Social <=9.1.0; no admin rights, no user interaction from the victim, and no special plugin configuration are needed. The normal nonce mitigation does not limit exploitation because b2s_security_nonce is exposed on the post-edit meta box that Contributors can already render. The practical limiting factor is the PR:L requirement - the site must grant contributor/author accounts to attackers (i.e. a multi-author or membership site); single-operator blogs where only the admin has accounts are not realistically exploitable. |
| Impact | This is a genuine but modest-severity authorization flaw (CWE-862, missing authorization) whose CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N = 4.3) is internally inconsistent with its own description: the description explicitly states the flaw allows 'disclosing another user's network authentication IDs and scheduled post content,' which is a real confidentiality impact, yet NVD scored C:N. I assess C:L is more accurate, raising the score to ~5.4. Exploitation requires an authenticated account at contributor level or above (PR:L), which the plugin itself weakens because the b2s_security_nonce is emitted on the post-edit meta box that Contributors can render - so the usual nonce protection provides no meaningful barrier at that role level. There is no EPSS score, no CISA KEV listing, and no public exploit code identified at time of analysis, so this is not a widespread-exploitation priority. The realistic risk is confined to multi-author WordPress sites that grant contributor/author accounts to semi-trusted users; on single-admin blogs the PR:L prerequisite is rarely met. Net: a real, legitimate multi-tenant IDOR-class issue worth patching promptly on collaborative sites, but not an internet-wide emergency. |
| Exploit ScenarioDerived | On a multi-author WordPress site running Blog2Social <=9.1.0, a user with a contributor account logs in, opens the post editor to harvest the b2s_security_nonce rendered in the meta box, then issues crafted AJAX requests (e.g. to includes/Ajax/Post.php or Get.php handlers) referencing other users' record IDs. This lets them read another author's stored social-network authentication IDs and scheduled post content, overwrite Open Graph/Twitter Card metadata on posts they don't own, rebind another user's social authorization, and mass-hide every user's scheduled posts. No public exploit code is identified, but the attack is trivial to script given the disclosed source-line references. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Authorization bypass in the Blog2Social: Social Media Auto Post & Scheduler plugin for WordPress (all versions through 9.1.0) allows any authenticated user holding Contributor-level access or higher to act on other users' social-media scheduling data, including viewing, modifying, or deleting records. Because the plugin's b2s_security_nonce is rendered on the post-edit meta box that Contributors can already access, the nonce does not function as a privilege barrier, so attackers can read another user's network authentication IDs and scheduled post content, overwrite Open Graph and Twitter Card metadata on posts they do not own, rebind another user's social-network authorization, and mass-hide scheduled posts sitewide. Exploitation requires a low-privileged account on a site running the affected plugin; no public exploit code has been identified at time of analysis, and no CISA KEV entry is associated with this CVE. Practical exposure is limited to multi-author or membership sites that grant Contributor or higher roles to untrusted users.
RemediationAI
Vendor-released patch: upgrade Blog2Social to 9.1.1 or later (the 9.1.1 branch of includes/Ajax/Post.php is cited among the references as the changed handler code); updates are distributed through the standard WordPress plugin updater and the WordPress.org plugin repository, and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/c712972d-c6b2-46be-8c93-27a7e7c920a0?source=cve should be consulted for confirmation. Where an immediate upgrade is not possible, compensating controls are: temporarily deactivate the Blog2Social plugin (eliminates scheduling and auto-posting functionality entirely, a significant operational trade-off), restrict or suspend Contributor/Author accounts for untrusted users and audit existing role assignments with a tool such as a role editor (side effect: legitimate contributors lose post-scheduling access until roles are restored), and, on multi-author sites, review scheduled posts, Open Graph/Twitter Card metadata, and social-network authorization bindings for tampering after upgrading or deactivating. Because the nonce is not a meaningful barrier here, nonce-hardening or WAF rules alone cannot be relied upon - capability/ownership enforcement must come from the patched plugin code. Note that no public exploit code has been identified at time of analysis, but the low skill barrier (authenticated Contributor session) makes prompt upgrade advisable on any site with delegated authoring roles.
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 flaw is CWE-862 (Missing Authorization), rooted in the plugin's AJAX and internal handler layer rather than in a memory-safety or injection class. References point to specific handler code in includes/Ajax/Post.php (lines 1859, 2302, 2572, 4475), includes/Ajax/Get.php (line 695), includes/B2S/Post/Tools.php (line 166), and includes/B2S/Calendar/Filter.php (line 218) in the 9.1.0 tag - these are the request entry points that fail to perform an ownership or capability check before reading or mutating Blog2Social records. The plugin's CSRF defense, b2s_security_nonce, is emitted on the post-edit meta box; because WordPress Contributors can render that meta box, the nonce is effectively obtainable by any authenticated user at Contributor level or above, collapsing the intended protection. Consequently, an attacker with a legitimate low-privilege session can invoke handlers intended for the record's owner, affecting social network authentication IDs, scheduled post content, Open Graph/Twitter Card metadata, social-network authorization bindings, and sitewide scheduled-post visibility. CPE data identifies the affected package as cpe:2.3:a:pr-gateway:blog2social:_social_media_auto_post_&_scheduler (vendor PR Gateway). Note that the Wordfence/NVD CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, 4.3) records no confidentiality impact, which conflicts with the description's explicit disclosure of another user's network authentication IDs and scheduled post content; the independent assessment retains the same 4.3 severity but corrects the confidentiality metric to Low (C:L/I:L/A:N) to reflect that disclosure.
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:N/I:L/A:N
Remote AJAX endpoints (AV:N/AC:L), contributor account required (PR:L), no victim interaction (UI:N); disclosure of auth IDs justifies C:L over NVD's C:N, and unauthorized modify/delete of others' records is I:L.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Blog2Social: Social Media Auto Post & Scheduler plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 9.1.0. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with contributor-level access and above, to view, modify, or delete other users' Blog2Social records, including disclosing another user's network authentication IDs and scheduled post content, overwriting Open Graph and Twitter Card post metadata on posts they do not own, rebinding another user's social-network authorization, and mass-hiding all users' scheduled posts sitewide. The plugin's b2s_security_nonce is emitted on the post-edit meta box, which Contributors can render, making the nonce available to any authenticated user at that role level or above.
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-86542
GHSA-rfqr-5vgj-pjhf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB