Executive brief
WP Crowdfunding is a WordPress plugin that allows site owners to host crowdfunding campaigns. The plugin fails to properly check user permissions before allowing campaign creation through an AJAX endpoint, enabling any logged-in user (even low-privilege subscribers) to create campaigns they should not have access to. This breaks intended access controls and can lead to unauthorized content creation or spam.
Technical details
The vulnerability is an authorization bypass (broken access control) in the AJAX action "addfrontenddata" used for campaign submission. The plugin does not verify the campaign-submission capability before processing campaign creation requests, despite requiring this permission during normal admin checks. An authenticated user with only the Subscriber role can POST directly to /wp-admin/admin-ajax.php with a valid nonce and create a campaign post with themselves as the author. The nonce is publicly rendered on the submission form for any logged-in user, eliminating CSRF as a barrier. The vulnerability was fixed in version 2.2.1.
Affected products
- WP Crowdfunding WP Crowdfunding before 2.2.1
Timeline
- 2026-08-10: disclosed
- 2026-08-12: patched: Fixed in version 2.2.1