Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as restricted subsite administrator
-
DeliveryInject PHP into GeoDirectory admin-defined text setting
-
ExploitPlugin writes unescaped input into generated PHP file
-
ExecutionUnauthenticated visitor request includes the file
-
ImpactExecute arbitrary code on server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a high-privilege account - specifically a user able to save GeoDirectory administrator-defined text settings, such as a subsite administrator on a WordPress multisite network who is otherwise restricted from running code (PR:H). The plugin must be present at a version before 2.8.194. Once the attacker's unescaped text is written into the generated PHP file, execution can be triggered by any unauthenticated visitor (no UI, no auth at trigger time). Limiting factors: the attacker must first obtain that privileged account, so this is not remote-unauthenticated end-to-end; on a single-site install a full administrator already has code-execution capability, so the escalation value is concentrated in multisite/managed deployments where subsite admins are intentionally sandboxed. The precise setting field and generated file path are not described in the available sources. |
| Impact | This is a genuine but conditional server-side code-execution flaw (CWE-94) rather than a mass-exploitable internet-facing bug. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, score 7.2) correctly encodes the key tension: PR:H means a high-privilege account is needed to PLANT the payload, even though the eventual trigger (per the description) is an unauthenticated visitor hitting the generated PHP file. The signals are internally consistent and point to moderate priority: EPSS is low (0.29%, 20th percentile), the issue is NOT listed in CISA KEV (no active exploitation claimed), and only an unverified PoC reference (WPScan advisory) exists - not confirmed working exploit code. The vuln.today decision label is 'this_week', i.e. patch promptly but it is not an emergency. The practical significance is a privilege-boundary bypass: on a WordPress multisite, a subsite administrator who is deliberately prevented from running code can escalate to full RCE on the host; on a standalone install a full admin already has code execution, so the real value is in multisite/managed-hosting contexts. No signals conflict here - all four decision inputs (low EPSS, no KEV, unverified PoC, 'this_week') agree this is a real-but-not-urgent, authentication-gated issue. |
| Exploit ScenarioDerived | On a WordPress multisite, an attacker who controls a subsite administrator account saves GeoDirectory configuration text containing PHP code; because the plugin fails to escape this administrator-defined text before writing it into a generated PHP file in its own folder, the code is persisted to disk. Any subsequent unauthenticated request that causes that generated file to be included executes the attacker's code on the server. A public PoC reference exists (WPScan) but it is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
GeoDirectory, a WordPress directory plugin, writes administrator-supplied text into a generated PHP file inside its own plugin folder without escaping it (CWE-94), so a high-privilege user who can save GeoDirectory settings can plant PHP code that any unauthenticated visitor then triggers by requesting the generated file. The prerequisite is a settings-capable account - on a multisite network that means a subsite administrator who is otherwise deliberately prevented from running code - so exploitability is concentrated in sandboxed multisite and managed-hosting deployments, where a full single-site administrator would already have code execution. Fixes are available in 2.8.194; EPSS is low at 0.29% (20th percentile), there is no CISA KEV entry, and the only public reference is a WPScan advisory that is not verified as working exploit code.
RemediationAI
Upgrade GeoDirectory to version 2.8.194 or later - the vendor states a patch is available and the fixed version is the first release above the affected 'below 2.8.194' range; the advisory at https://wpscan.com/vulnerability/7ef117ed-1fd6-48e6-b242-87a7b65d3477/ should be consulted for confirmation. If the plugin cannot be updated immediately, deactivating or removing GeoDirectory eliminates the generated-PHP write path entirely, at the cost of losing directory functionality, and manual inspection of the plugin directory for unexpected PHP files can reveal payloads already written; neither measure fixes the missing escaping, only updating does. Because the attacker prerequisite is a settings-capable administrator, auditing and narrowing who holds administrator-level roles - especially subsite administrator assignments on multisite networks where those users are meant to be sandboxed from code execution - reduces the set of actors who can reach the vulnerable setting, but does not substitute for patching, and the priority label for this issue is this_week rather than emergency.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is code injection (CWE-94) rather than a memory-safety bug: GeoDirectory takes administrator-defined text from its settings and interpolates it into a PHP file that the plugin generates and stores in its own directory. Because the value is not escaped for PHP context, characters meaningful to the PHP parser survive into the generated file, which is then served and interpreted by the web server. The plugin's CPE (cpe:2.3:a:unknown:geodirectory) is unversioned in the feed, with the affected range given as versions before 2.8.194 by the EUVD entry. Per the assessed CVSS vector AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, exploitation requires a high-privilege account but, once the payload is written, needs no interaction and no authentication at trigger time - the injected code runs in the context of whichever visitor requests the generated file. The precise settings field that feeds the generated file and the exact path of that file are not described in the available sources.
Know when Geodirectory gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Planting the payload needs a high-privilege (subsite admin) account, so PR:H; no user interaction and a low-complexity web write give AC:L/UI:N, and resulting RCE yields C:H/I:H/A:H.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The GeoDirectory WordPress plugin before 2.8.194 does not properly escape administrator-defined text before writing it into a generated PHP file in its own folder, allowing high privilege users such as a subsite administrator on a multisite network, who cannot otherwise run code, to achieve Remote Code Execution that any unauthenticated visitor can trigger.
Technical POC Analysis
CWE-94: Improper Control of Generation of Code ("Code Injection").
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
GeoDirectory, a WordPress directory plugin, contains a high-severity code injection flaw that allows a settings-capable user-such as a subsite administrator on a multisite network-to plant PHP code executed by unauthenticated visitors. This undermines the security model of managed hosting and multisite environments where administrators are intentionally sandboxed from code execution. Leadership should prioritize patching because the vulnerability, while not actively exploited, enables privilege escalation and potential full-site compromise in configurations designed to prevent such risks.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Geodirectory
View allStored cross-site scripting in the GeoDirectory WordPress plugin before 2.8.194 allows an authenticated user holding the
Information disclosure in the GeoDirectory WordPress plugin (before 2.8.168) exposes the email addresses of all register
Authenticated path traversal in the GeoDirectory WordPress plugin before 2.8.194 allows any user holding a Subscriber-le
The GeoDirectory WordPress plugin before 2.8.120 does not validate and escape some of its shortcode attributes before o
The GeoDirectory Business Directory WordPress plugin before 2.1.1.3 was vulnerable to Authenticated Stored Cross-Site Sc
Unauthenticated SQL injection in the GeoDirectory WordPress plugin (versions up to and including 2.8.152) allows remote
SQL injection in the GeoDirectory WordPress plugin (versions 2.8.174 and earlier) lets unauthenticated remote attackers
GeoDirectory WordPress plugin versions before 2.8.194 fail to enforce status, ownership and password checks in an unauth
Unauthenticated visitors to WordPress sites running GeoDirectory before 2.8.194 can retrieve the title, permalink and ca
Cross-Site Request Forgery in the GeoDirectory WordPress plugin (versions ≤ 2.8.176) enables remote unauthenticated atta
Missing Authorization vulnerability in AyeCode - WP Business Directory Plugins GeoDirectory allows Exploiting Incorrectl
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in AyeCode Ltd GeoDir
EUVD-2026-109216
GHSA-qmfj-rv52-jh27
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB