CVE-2026-15660
MediumCVSS 4.3Summary
The SEO Booster plugin for WordPress (versions up to and including 7.4.7) is vulnerable to Missing Authorization due to a missing capability check on the handle_oauth_callback() function hooked to admin_init, which processes $_GET['access_token'] and $_GET['google_email'] without verifying the caller's role. This allows authenticated attackers with Subscriber-level access and above to overwrite the seobooster_access_token, seobooster_google_email, and seobooster_gsc_sites options and delete the seobooster_needs_reauth flag by visiting a crafted /wp-admin/ URL, disrupting the Google Search Console integration and injecting attacker-chosen data into site options.
Risk Assessment
An attacker can hijack the Google Search Console integration, inject their own data, and disrupt the site's SEO. This may lead to incorrect analytics data and potential Google account takeover.
Recommendation
Update the SEO Booster plugin to a version newer than 7.4.7. Until then, consider restricting access to /wp-admin/ for low-privileged users or monitoring changes to seobooster_* options.
Other vulnerabilities in SEO Booster
See all- CVE-2026-15458Medium
The SEO Booster plugin for WordPress is vulnerable to generic SQL Injection via the 'sort_field' parameter in all versions up to and including 7.3.1. This is due to insufficient escaping on the user-supplied parameter and lack of sufficient preparation on the existing SQL query.
- CVE-2026-15445Medium
The SEO Booster plugin for WordPress is vulnerable to time-based SQL injection via the 'orderby' parameter in all versions up to and including 7.3.1. This is due to insufficient escaping and lack of proper SQL query preparation, allowing authenticated attackers with administrator-level access to append additional SQL queries.
Original NVD description (English source)
The SEO Booster plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 7.4.7. This is due to a missing capability check on the handle_oauth_callback() function which is hooked to admin_init and processes $_GET['access_token'] and $_GET['google_email'] without verifying the caller's role. This makes it possible for authenticated attackers, with Subscriber-level access and above, to overwrite the seobooster_access_token, seobooster_google_email, and seobooster_gsc_sites options and delete the seobooster_needs_reauth flag by visiting a crafted /wp-admin/ URL, disrupting the Google Search Console integration and injecting attacker-chosen data into site options via the attacker-supplied token that drives an outbound Google API request whose response is stored.

