Geo Controller <= 9.0.2 - Unauthenticated IP Address Spoofing via Forwarding Headers
- ID
- WPSEC-2026-0962
- Plugin
- Geo Controller (cf-geoplugin)
- Affected
- all versions before 9.0.3
- Remediation
- Update to 9.0.3 or later.
- CVSS 3.1
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- Weakness
- CWE-348
- Usage
- Plugin Low · Affected versions Low among sites WPSec scans, 2026-10-14
- Attack surface
- Geo Controller on WPSec AttackSurface
- Fix released
- Published
Description
The Geo Controller plugin for WordPress is vulnerable to IP Address Spoofing via forwarding headers in all versions up to, and including, 9.0.2, due to the CFGP_IP::get() function trusting client-supplied headers such as X-Forwarded-For, X-Real-IP, Forwarded, Client-IP and (when Cloudflare support is enabled) CF-Connecting-IP without checking whether the request came from a trusted proxy or a Cloudflare address. This makes it possible for unauthenticated attackers to choose the IP address the plugin uses for geolocation, which can bypass the plugin's IP- and country-based restrictions such as Defender blocking and geo-targeted content or redirects.
References
- https://wpsec.com/vuln/WPSEC-2026-0962/
- https://plugins.svn.wordpress.org/cf-geoplugin/tags/9.0.3/
- https://wordpress.org/plugins/cf-geoplugin/
Published by WPSec. Provided as is, without warranty. Corrections: contact us.
This advisory as JSON or Markdown · All advisories: JSON, RSS