Skip to main content

GeoDirectory CVE-2026-113673

| EUVDEUVD-2026-109216 HIGH
Code Injection (CWE-94)
2026-10-24 WPScan GHSA-qmfj-rv52-jh27
7.2
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as restricted subsite administrator
  2. Delivery
    Inject PHP into GeoDirectory admin-defined text setting
  3. Exploit
    Plugin writes unescaped input into generated PHP file
  4. Execution
    Unauthenticated visitor request includes the file
  5. Impact
    Execute 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

GeoDirectory 0 <2.8.194

Affected Packages

euvd geodirectory fix: 2.8.194

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

Vendor (WPScan) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.2 HIGH

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Oct 24, 2026 - 07:16 EUVD
CVE Published
Oct 24, 2026 - 06:00 cve.org
HIGH 7.2
CVE Published
Oct 24, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular WordPress directory/listings plugin, common but not ubiquitous
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

56
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

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.

CVE-2026-113493 MEDIUM POC
6.8 Oct 24

Stored cross-site scripting in the GeoDirectory WordPress plugin before 2.8.194 allows an authenticated user holding the

CVE-2026-16968 MEDIUM POC
6.5 Aug 05

Information disclosure in the GeoDirectory WordPress plugin (before 2.8.168) exposes the email addresses of all register

CVE-2026-113491 MEDIUM POC
6.4 Oct 24

Authenticated path traversal in the GeoDirectory WordPress plugin before 2.8.194 allows any user holding a Subscriber-le

CVE-2025-6200 MEDIUM POC
5.9 Jul 11

The GeoDirectory WordPress plugin before 2.8.120 does not validate and escape some of its shortcode attributes before o

CVE-2021-24720 MEDIUM POC
5.4 Oct 11

The GeoDirectory Business Directory WordPress plugin before 2.1.1.3 was vulnerable to Authenticated Stored Cross-Site Sc

CVE-2026-39512 CRITICAL
9.3 Jun 15

Unauthenticated SQL injection in the GeoDirectory WordPress plugin (versions up to and including 2.8.152) allows remote

CVE-2026-84813 CRITICAL
9.3 Sep 03

SQL injection in the GeoDirectory WordPress plugin (versions 2.8.174 and earlier) lets unauthenticated remote attackers

CVE-2026-113492 MEDIUM POC
5.3 Oct 24

GeoDirectory WordPress plugin versions before 2.8.194 fail to enforce status, ownership and password checks in an unauth

CVE-2026-113490 MEDIUM POC
5.3 Oct 24

Unauthenticated visitors to WordPress sites running GeoDirectory before 2.8.194 can retrieve the title, permalink and ca

CVE-2026-81271 HIGH
8.8 Aug 27

Cross-Site Request Forgery in the GeoDirectory WordPress plugin (versions ≤ 2.8.176) enables remote unauthenticated atta

CVE-2024-43981 HIGH
8.8 Nov 01

Missing Authorization vulnerability in AyeCode - WP Business Directory Plugins GeoDirectory allows Exploiting Incorrectl

CVE-2024-43145 HIGH
8.8 Aug 18

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in AyeCode Ltd GeoDir

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy