Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning
wp-simple-firewall · plugin
Known security vulnerabilities for Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning. Find out in seconds which version runs on your site with WP Lens.
9 known vulnerabilities
1 critical · 6 exploitable without logging in · 2 with public exploit code · latest Feb 19, 2026
Listed on wordpress.org · latest 22.2.3 · last updated Sep 21, 2026 · 30K+ installs
wordpress.org status checked on Oct 2, 2026
Vulnerabilities
- Critical 9.8
CVE-2023-6989unauthenticated≤ 18.5.9
Shield Security – Smart Bot Blocking & Intrusion Prevention Security <= 18.5.9 - Unauthenticated Local File Inclusion
- Medium 6.5
CVE-2026-0722unauthenticated · needs a click≤ 21.0.8
Shield Security <= 21.0.8 - Cross-Site Request Forgery to SQL Injection
- Medium 6.1
CVE-2026-0561unauthenticated · needs a click≤ 21.0.8
Shield Security <= 21.0.8 - Unauthenticated Reflected Cross-Site Scripting via 'message' Parameter
- Medium 6.1
CVE-2024-22163unauthenticated · needs a click≤ 18.5.7
WordPress Shield Security Plugin <= 18.5.7 is vulnerable to Cross Site Scripting (XSS)
- Medium 6.1
CVE-2023-0992unauthenticated→ 17.0.18
Shield Security <= 17.0.17 - Unauthenticated Stored Cross-Site Scripting
- Medium 4.3
CVE-2024-4344unauthenticated · needs a click≤ 19.1.10
Shield Security – Smart Bot Blocking & Intrusion Prevention Security <= 19.1.13 - Cross-Site Request Forgery
- Medium 4.3
CVE-2025-14427subscriber+≤ 21.0.9
Shield Security: Blocks Bots, Protects Users, and Prevents Security Breaches <= 21.0.9 - Missing Authorization to Authenticated (Subscriber+) Email MFA Update
- Medium 4.3
CVE-2025-15370subscriber+≤ 21.0.9
Shield Security <= 21.0.9 - Authenticated (Subscriber+) Insecure Direct Object Reference to Disable Google Authenticator
- Medium 4.3
CVE-2023-0993login required→ 17.0.18
Shield Security <= 17.0.17 - Missing Authorization
The access label is read from the record's own text (e.g. “subscriber+”: subscriber and above). When the text names no role, CVSS decides between “login required” and “high privilege”; no role name is invented. “Needs a click”: the attack depends on a logged-in user following a link (CSRF, reflected XSS).