Injection Guard <= 1.2.9 - Unauthenticated Stored Cross-Site Scripting via Query Parameter Name
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- Low · Low · None
- Fix status
- No fix listed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-79.
Summary
The Injection Guard plugin for WordPress is vulnerable to Stored Cross-Site Scripting via malicious query parameter names in all versions up to and including 1.2.9. This is due to insufficient input sanitization in the sanitize_ig_data() function which only sanitizes array values but not array keys, combined with missing output escaping in the ig_settings.php template where stored parameter keys are echoed directly into HTML. When a request is made to the site, the plugin captures the query string via $_SERVER['QUERY_STRING'], applies esc_url_raw() (which preserves URL-encoded special characters like %22, %3E, %3C), then passes it to parse_str() which URL-decodes the string, resulting in decoded HTML/JavaScript in the array keys. These keys are stored via update_option('ig_requests_log') and later rendered without esc_html() or esc_attr() on the admin log page. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in the admin log page that execute whenever an administrator views the Injection Guard log interface.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| fahadmahmood | Injection Guard | up to 1.2.9 | — | No fix listed | CNA |
- Injection Guard Vendorfahadmahmood Affected up to 1.2.9 Fixed in — No fix listed CNA
Remediation
No fixed version listed by the sources yet.
Timeline
- 2026-10-02 Threatist record created from CVE-2026-3368
- 2026-10-03 Alias added: GHSA-9hg7-qjwm-hfxv
References
Other 18
- https://www.wordfence.com/threat-intel/vulnerabilities/id/15d9817c-910d-4ce1-a5fb-67a2b6580e16?source=cve
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/guard.php#L94
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/ig_settings.php#L120
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/ig_settings.php#L121
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/ig_settings.php#L121
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/ig_settings.php#L120
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/ig_settings.php#L124
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/ig_settings.php#L124
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/guard.php#L94
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/guard.php#L105
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/guard.php#L105
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/guard.php#L8
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/guard.php#L8
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/guard.php#L153
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/guard.php#L153
- https://plugins.trac.wordpress.org/browser/injection-guard/trunk/guard.php#L49
- https://plugins.trac.wordpress.org/browser/injection-guard/tags/1.2.8/guard.php#L49
- https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3482741%40injection-guard&new=3482741%40injection-guard&sfp_email=&sfph_mail=
More fahadmahmood vulnerabilities
- TI-2025-07361 Injection Guard < 1.2.8 - Reflected XSS via $_SERVER['REQUEST_URI'] CVSS 3.1MEDIUM 6.1
- TI-2025-07132 WP Shopify < 1.5.4 - Reflected XSS CVSS 3.1MEDIUM 6.1
- TI-2024-09127 RSS Feed Widget < 3.0.1 - Reflected XSS CVSS 3.1MEDIUM 4.8
- TI-2025-11633 Easy Upload Files During Checkout <= 2.9.8 - Unauthenticated Arbitrary JavaScript File Upload CVSS 3.1CRITICAL 9.8
- TI-2024-03635 WP Datepicker <= 2.1.0 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Options Update CVSS 3.1HIGH 8.8
- TI-2024-23564 WordPress WP Docs plugin <= 2.1.3 - Cross Site Scripting (XSS) vulnerability CVSS 3.1MEDIUM 6.5
Sources
- CVE-2026-3368 · CVE Program
- CVE-2026-3368 · NVD
- FIRST EPSS
- GHSA-9hg7-qjwm-hfxv · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences