Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or create contributor account
-
DeliverySubmit listing with XSS payload in unsanitized field
-
ExploitAdmin views poisoned listing content
-
ExecutionInjected script executes in admin browser
-
PersistExfiltrate session token or nonce
-
ImpactPerform privileged actions as administrator
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an attacker to hold a Contributor-level (or equivalent) WordPress account on the target site, satisfying the PR:L prerequisite in the CVSS vector. The attacker must be able to submit or edit content through GeoDirectory's listing or directory submission interface - the specific vulnerable field is not identified in the available data but is within contributor-accessible inputs. A second condition is that a user with higher privileges (editor or administrator) must subsequently view or interact with the poisoned content (UI:R), which is a realistic occurrence on sites where admins routinely review contributor submissions. Exploitation is limited to WordPress sites running GeoDirectory <= 2.8.172 where contributor accounts exist for untrusted users; installations where contributor access is restricted to fully trusted internal staff face significantly reduced risk despite the technical vulnerability being present. |
| Impact | The CVSS 3.1 score of 6.5 with vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L correctly reflects the attack profile: network-reachable, low complexity, low-privilege requirement (contributor account), but dependent on a privileged user viewing the injected content. No EPSS data was provided in the intelligence, and the vulnerability is not listed in the CISA KEV catalog, indicating no confirmed active exploitation at time of analysis. Despite the 'Low' impact ratings per-metric, the scope change is the critical signal here - successful exploitation could yield full WordPress admin takeover if an administrator views poisoned content, making the effective business impact substantially higher than the base score implies. Patchstack's disclosure via a structured plugin vulnerability report suggests responsible disclosure, which typically precedes rapid patch availability. Priority should be elevated on sites where contributor-role accounts are granted to untrusted or external users. |
| Exploit ScenarioDerived | An attacker registers or compromises a contributor-level account on a GeoDirectory-powered WordPress site, then submits a business listing or directory entry containing a crafted XSS payload in an unsanitized field (e.g., listing description or custom metadata). When an administrator reviews, approves, or edits the submission through the WordPress dashboard or frontend, the malicious script silently executes in their browser - capturing the admin's session cookie or WordPress nonce and forwarding it to an attacker-controlled server, granting full administrative access. No public proof-of-concept code was identified in the provided data, but the attack requires no advanced techniques beyond standard stored XSS methodology. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
Stored Cross-Site Scripting in the GeoDirectory WordPress plugin (versions <= 2.8.172) enables authenticated contributors to inject persistent malicious JavaScript into directory listings or plugin-managed content fields. When a higher-privileged user - such as an administrator - views the affected content, the injected script executes in their browser session under the application's origin, enabling session hijacking, credential theft, or unauthorized administrative actions. No public exploit code or CISA KEV listing was identified at time of analysis, though the low-complexity, network-reachable attack surface makes this a realistic threat on multi-contributor WordPress directory sites.
RemediationAI
Update GeoDirectory to a version above 2.8.172 as soon as the vendor releases a patched build; patch availability is indicated by the Patchstack report but an exact fixed version number was not confirmed in the available intelligence - check the plugin's official WordPress.org changelog or the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/geodirectory/vulnerability/wordpress-geodirectory-plugin-2-8-172-cross-site-scripting-xss-vulnerability for the specific fixed release. As a compensating control prior to patching, restrict the WordPress contributor role to only fully trusted users by auditing and removing contributor accounts held by untrusted or external parties - this directly eliminates the PR:L attack prerequisite. Additionally, deploying a Web Application Firewall (WAF) rule targeting script-tag injection patterns in listing submission endpoints can reduce exploitation likelihood, though WAF rules can be bypassed by obfuscated payloads and are not a substitute for patching. Enabling Content Security Policy (CSP) headers with a strict script-src directive limits the impact of any injected scripts that do execute.
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
GeoDirectory (CPE: cpe:2.3:a:paolo:geodirectory:*:*:*:*:*:*:*:*) is a WordPress plugin designed for building location-based business directory sites, supporting user-contributed listings with rich metadata fields. CWE-79 (Improper Neutralization of Input During Web Page Generation) indicates that one or more contributor-writable fields - likely listing title, description, or custom directory fields - fail to properly encode or sanitize HTML/JavaScript before output, allowing injected script content to be rendered and executed by subsequent viewers. The CVSS scope change (S:C) confirms the vulnerability crosses security boundaries: the attacker operates with contributor privileges but the impact materializes in the authenticated browser context of a more privileged user, enabling privilege escalation through session or token compromise.
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:L/UI:R/S:C/C:L/I:L/A:L
Network-delivered stored XSS requiring contributor auth (PR:L) and admin viewing (UI:R); scope change to admin browser session justifies S:C with low-tier impacts.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Contributor Cross Site Scripting (XSS) in GeoDirectory <= 2.8.172 versions.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Geodirectory
View allInformation disclosure in the GeoDirectory WordPress plugin (before 2.8.168) exposes the email addresses of all register
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
SQL injection in the GeoDirectory WordPress plugin (versions 2.8.174 and earlier) lets unauthenticated remote attackers
Unauthenticated SQL injection in the GeoDirectory WordPress plugin (versions up to and including 2.8.152) allows remote
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
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in AyeCode - WordPres
Stored Cross-Site Scripting in GeoDirectory WordPress plugin before 2.8.110 allows authenticated editors and higher-priv
The GeoDirectory WordPress plugin before 2.2.24 does not properly sanitise and escape a parameter before using it in a S
Cross-site scripting in the GeoDirectory WordPress plugin (versions ≤ 2.8.173) enables unauthenticated remote attackers
EUVD-2026-60934
GHSA-86c6-9r5q-95h3
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB