Description
The Blog2Social: Social Media Auto Post & Scheduler plugin for WordPress is vulnerable to authorization bypass through user-controlled key in all versions up to, and including, 8.8.3. This is due to the plugin's AJAX handlers failing to validate that the user-supplied 'b2s_id' parameter belongs to the current user before performing UPDATE and DELETE operations. This makes it possible for authenticated attackers, with Subscriber-level access and above, to modify, reschedule, or delete other users' scheduled social media posts.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
pr-gateway Blog2Social: Social Media Auto Post & Scheduler
Default version status: unaffected
0 to ≤ 8.8.3affected
References
- https://www.wordfence.com/threat-intel/vulnerabilities/id/f3eec9c6-fef9-4d6e-8328-51efb997c99c?source=cve ↗
- https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Ajax/Post.php#L2183 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Ajax/Post.php#L2183 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Ajax/Post.php#L2273 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Ajax/Post.php#L2273 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Ajax/Post.php#L2322 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Ajax/Post.php#L2322 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/B2S/Post/Tools.php#L32 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/B2S/Post/Tools.php#L32 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/B2S/Ship/Save.php#L190 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/B2S/Ship/Save.php#L190 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Ajax/Post.php#L2178 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Ajax/Post.php#L2178 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/trunk/includes/Loader.php#L2202 ↗
- https://plugins.trac.wordpress.org/browser/blog2social/tags/8.8.2/includes/Loader.php#L2202 ↗
- https://plugins.trac.wordpress.org/changeset/3494550/ ↗