Skip to main content

GeoDirectory Plugin CVE-2025-15677

| EUVDEUVD-2025-210616 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-08-05 WPScan GHSA-x6r7-w9f9-44fh
3.5
CVSS 3.1 · Vendor: WPScan

Severity by source

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

Editor authentication required (PR:H) and admin must visit the poisoned page (UI:R); only limited confidentiality and integrity impact via stored XSS with no availability effect.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

4
Analysis Generated
Aug 05, 2026 - 15:26 vuln.today
Patch available
Aug 05, 2026 - 07:01 EUVD
CVE Published
Aug 05, 2026 - 06:00 cve.org
LOW 3.5
CVE Published
Aug 05, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The GeoDirectory WordPress plugin before 2.8.110 does not sanitise and escape a place-category setting before outputting it back in an admin page, allowing high-privilege users such as editors and above to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed (for example in a multisite setup).

AnalysisAI

Stored Cross-Site Scripting in GeoDirectory WordPress plugin before 2.8.110 allows authenticated editors and higher-privileged users to persist malicious JavaScript via the place-category setting, which is rendered unsanitized on admin pages. The vulnerability is specifically significant in WordPress multisite deployments where the unfiltered_html capability is intentionally revoked for editors, as it bypasses that restriction through the plugin's own inadequate output handling. A public proof-of-concept exists via WPScan, though EPSS at 0.16% (6th percentile) and SSVC exploitation status of 'none' indicate no confirmed active exploitation at time of analysis.

Technical ContextAI

The flaw is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS), arising from the GeoDirectory plugin's failure to sanitize and escape the place-category setting value before rendering it in WordPress admin pages. GeoDirectory (CPE: cpe:2.3:a:unknown:geodirectory:*:*:*:*:*:*:*:*) is a WordPress directory listing plugin. WordPress multisite networks typically restrict the unfiltered_html capability for sub-site editors as a security boundary; this vulnerability undermines that boundary because the XSS vector lies within the plugin's output logic rather than WordPress core's input filtering pipeline. The attack surface is the admin UI, and persistence of the payload in the database is what makes this stored rather than reflected XSS.

RemediationAI

Update the GeoDirectory WordPress plugin to version 2.8.110 or later, which contains the vendor-released patch addressing this stored XSS. This is the definitive and recommended fix. If immediate patching is not feasible, restrict the editor role to only fully trusted users, and consider using a role management plugin to remove place-category edit permissions for sub-administrator roles as a temporary compensating control - note this workaround may disrupt legitimate content management workflows. The WPScan advisory with full technical details is available at https://wpscan.com/vulnerability/bb6daced-3ee3-4ec7-a221-9981cd85285a/. No workaround fully substitutes for upgrading to 2.8.110.

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

CVE-2023-50845 HIGH
7.6 Dec 28

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

CVE-2023-0278 HIGH
7.2 Feb 27

The GeoDirectory WordPress plugin before 2.2.24 does not properly sanitise and escape a parameter before using it in a S

CVE-2026-66604 HIGH
7.1 Aug 20

Cross-site scripting in the GeoDirectory WordPress plugin (versions ≤ 2.8.173) enables unauthenticated remote attackers

CVE-2026-68565 MEDIUM
6.5 Aug 18

Stored Cross-Site Scripting in the GeoDirectory WordPress plugin (versions <= 2.8.172) enables authenticated contributor

CVE-2026-42671 MEDIUM
6.5 Jun 01

Missing authorization in the GeoDirectory WordPress plugin (through v2.8.157) permits unauthenticated remote attackers t

Share

CVE-2025-15677 vulnerability details – vuln.today

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