๐Ÿ” CVE Alert

CVE-2026-4331

MEDIUM 4.3

Blog2Social: Social Media Auto Post & Scheduler <= 8.8.2 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Post Meta Deletion via 'b2s_reset_social_meta_tags' AJAX Action

CVSS Score
4.3
EPSS Score
0.0%
EPSS Percentile
14th

The Blog2Social: Social Media Auto Post & Scheduler plugin for WordPress is vulnerable to unauthorized data loss in all versions up to, and including, 8.8.2. This is due to the resetSocialMetaTags() function only verifying that the user has the 'read' capability and a valid b2s_security_nonce, both of which are available to Subscriber-level users, as the plugin grants 'blog2social_access' capability to all roles upon activation, allowing them to access the plugin's admin pages where the nonce is output. This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete all _b2s_post_meta records from the wp_postmeta table, permanently removing all custom social media meta tags for every post on the site.

CWE CWE-862
Vendor pr-gateway
Product blog2social: social media auto post & scheduler
Published Mar 26, 2026
Last Updated Apr 8, 2026
Stay Ahead of the Next One

Get instant alerts for pr-gateway blog2social: social media auto post & scheduler

Be the first to know when new medium vulnerabilities affecting pr-gateway blog2social: social media auto post & scheduler are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

pr-gateway / Blog2Social: Social Media Auto Post & Scheduler
0 โ‰ค 8.8.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
wordfence.com: https://www.wordfence.com/threat-intel/vulnerabilities/id/7dc46bc4-ecfb-438f-b951-7b957489cd96?source=cve plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Ajax/Post.php#L1290 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Ajax/Post.php#L1290 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Ajax/Post.php#L1281 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Ajax/Post.php#L1281 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Ajax/Post.php#L37 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Ajax/Post.php#L37 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Loader.php#L2202 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Loader.php#L2202 plugins.trac.wordpress.org: https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.3/includes/Ajax/Post.php#L1301

Credits

Mariusz Maik