Description
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).
Published: 2026-08-05
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises because GeoDirectory fails to sanitize and escape the value of a place-category setting before rendering it in an administrative page. This omission permits authenticated users with the editor role or higher to embed arbitrary HTML, JavaScript, or other payloads into that setting. When these malicious contents are later served within the WordPress admin interface, the injected script executes in the context of the logged‑in administrator, potentially stealing session cookies, performing credential theft, or hijacking the administrative session.

Affected Systems

All versions of the GeoDirectory WordPress plugin older than 2.8.110 contain the flaw. The vulnerability is tied to the plugin’s place-category configuration feature, and it affects any WordPress environment where GeoDirectory is installed, including multisite setups that have unfiltered_html disabled for editors.

Risk and Exploitability

Because the flaw requires authenticated, high‑privilege users, the immediate exploitability is limited to those who can be authenticated as editor or higher. The absence of a public exploit and the lack of an EPSS score suggest that exploitation likelihood is not high yet, but the impact for targeted administrators is severe. There is no CISA KEV listing, but the fact that editors can bypass the unfiltered_html restriction means that all sites using the plugin should prioritize patching.

Generated by OpenCVE AI on August 5, 2026 at 07:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade GeoDirectory to version 2.8.110 or newer.
  • If an upgrade is not immediately possible, apply a local patch or configuration change that sanitizes the place-category input field, or restrict editor privileges to prevent XSS injection.
  • Monitor administrative pages for anomalous script activity and review server logs for signs of XSS attempts.

Generated by OpenCVE AI on August 5, 2026 at 07:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 05 Aug 2026 07:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-79

Wed, 05 Aug 2026 06:30:00 +0000

Type Values Removed Values Added
Description 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).
Title GeoDirectory < 2.8.110 - Editor+ Stored XSS via Place Categories
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-08-05T06:00:11.527Z

Reserved: 2026-07-24T08:59:26.573Z

Link: CVE-2025-15677

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T07:30:16Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')