LOW 3.5

CVE-2026-9061: Store Locator Plugin Stored XSS Vulnerability—Patch to 1.6.9

The Store Locator WordPress plugin versions prior to 1.6.9 contain a stored cross-site scripting (XSS) vulnerability in how it handles store logo metadata. An administrator or other high-privileged user can inject malicious scripts through the store logo field that will execute when viewed on the plugin's admin page. This remains exploitable even in environments where HTML filtering is normally disabled, such as WordPress multisite networks. The vulnerability requires administrator-level access to exploit, limiting its scope but still representing a control bypass concern in restricted environments.

Source data · NVD / CISA · public domain

CVSS
3.1 · 3.5 LOW · CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-06-13 / 2026-06-17

NVD description (verbatim)

The Store Locator WordPress plugin before 1.6.9 does not sanitize and escape store logo metadata before storing it and outputting it on the Store Locator WordPress plugin before 1.6.9 admin page, allowing high-privileged users such as administrators to perform Stored Cross-Site Scripting attacks even when the `unfiltered_html` capability is disallowed (e.g. in a multisite network).

1 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-9061 stems from insufficient input sanitization and output escaping of store logo metadata within the Store Locator plugin's administrative interface. The plugin fails to properly validate and encode user-supplied logo data before storing it in the database and subsequently rendering it in the admin dashboard. An attacker with administrator privileges can craft malicious JavaScript payloads that persist in the database and execute in the context of the admin page, bypassing typical restrictions on unfiltered HTML capability—a significant concern in multisite deployments where individual site administrators should not have unfiltered_html permissions. The vector chain (AV:N/AC:L/PR:H/UI:R/S:U) indicates network accessibility, low complexity, high privilege requirement, and user interaction needed for payload execution.

Business impact

While the CVSS score of 3.5 (LOW severity) reflects the requirement for high-level credentials, the business impact warrants careful assessment. In multisite WordPress environments, this vulnerability can undermine the security model by allowing administrators to execute arbitrary scripts on admin pages even when HTML filtering is intentionally enforced. This could lead to credential theft, session hijacking of other administrators, or lateral movement within the site. Organizations managing multiple client sites or departments through WordPress multisite networks should treat this as a privilege escalation concern that weakens the isolation layer between user roles.

Affected systems

The Store Locator WordPress plugin versions 1.6.8 and earlier are vulnerable. Plugin versions 1.6.9 and later incorporate the necessary sanitization and escaping fixes. Any WordPress installation using an affected version of this plugin—whether single-site or multisite—is in scope. Multisite installations are of particular concern given the explicit mention of bypassing unfiltered_html restrictions in that context.

Exploitability

Exploitation requires administrator-level access to the WordPress site or plugin, placing this in the 'insider threat' category. However, the practical exploitability increases in environments where site administrators are not fully trusted (e.g., third-party agencies managing client sites) or where compromised administrator credentials exist. The low CVSS complexity means no special tools or conditions are needed beyond valid credentials and the ability to interact with the plugin's logo upload/configuration interface. User interaction is required for payload execution, meaning a victim admin must visit the affected admin page after the payload is stored.

Remediation

Immediate action is to upgrade the Store Locator plugin to version 1.6.9 or later. This release patches the vulnerability by implementing proper input sanitization and output escaping for store logo metadata. For organizations unable to immediately upgrade, temporary mitigation includes restricting administrator role assignment to fully trusted personnel and monitoring admin activity logs for unusual store logo modifications. However, patch deployment is the only reliable remediation.

Patch guidance

Update the Store Locator plugin from its current version to 1.6.9 or the latest available version. Verify the update through the WordPress plugin dashboard, which will display version 1.6.9 after a successful update. Organizations using managed WordPress hosting should confirm with their provider whether automatic plugin updates are enabled. After patching, conduct a brief audit of recent admin page activity to detect any potentially malicious logo configurations that may have been injected prior to the update.

Detection guidance

Monitor WordPress plugin update reports and audit logs for Store Locator plugin version identification. Look for administrators accessing the Store Locator settings or uploading new logo images, particularly if those actions are followed by unexpected JavaScript in page source or console errors on the admin page. Review stored logo metadata in the WordPress database for base64-encoded content, script tags, or event handlers. Enable WordPress security logging (via security plugins like Wordfence or native audit logging) to flag administrative changes to the Store Locator configuration. In multisite networks, enforce a policy requiring screenshot or review of logo uploads before they are made live.

Why prioritize this

Despite the LOW CVSS score, this vulnerability should be prioritized for multisite WordPress operators and organizations with complex administrator role structures. The specific design to bypass unfiltered_html restrictions indicates an intentional control circumvention. Organizations with third-party administrators, client-facing multisite deployments, or sensitive data accessible from admin pages should treat this as a medium-priority patch. For single-site WordPress installations with a single trusted administrator, priority can be lower but should still be included in the next routine maintenance window.

Risk score, explained

The CVSS 3.1 score of 3.5 reflects a LOW severity rating because the attack vector requires high privilege (administrator) and user interaction (the victim must visit the admin page). However, the score does not account for the contextual significance of bypassing multisite security controls or the insider threat aspect. In restricted deployment models, the actual risk is materially higher than the base score suggests. Security leaders should view this as a control-effectiveness issue rather than a pure code flaw impact score.

Frequently asked questions

Do we need to update if we run single-site WordPress with a single administrator we fully trust?

While the risk is lower in that scenario, updates should still be applied as part of regular maintenance cycles. Credentials can be compromised, and it is difficult to guarantee perfect trust indefinitely. Plan the update for your next maintenance window rather than treating it as an emergency.

Our multisite network has many client administrators. How do we test for exploitation of this vulnerability?

Review recent Store Locator admin activity in your audit logs, then manually check the plugin's stored logo settings in the database (typically in postmeta or options tables) for suspicious content such as <script> tags, javascript: protocols, or encoded payloads. If you find anything unusual, review access logs to identify when the change was made and by whom. After patching to 1.6.9, such payloads will be stripped and neutralized.

Is this vulnerability being exploited in the wild?

No. The vulnerability has not been added to the CISA Known Exploited Vulnerabilities (KEV) catalog, indicating no publicly known active exploitation as of the publication date. However, the low barrier to exploit (once you have admin access) means you should not rely solely on KEV status to prioritize patching.

Can a non-administrator user exploit this vulnerability?

No. The vulnerability explicitly requires high-privilege users such as administrators. Standard subscriber or editor roles cannot inject payloads through the store logo metadata field. This limits the attack surface but does not eliminate the risk, especially in environments where admin credentials are shared or where third parties hold administrative roles.

This analysis is based on the official CVE record as published and structured data available as of June 2026. Patch version numbers, affected product versions, and CVSS scores are as reported by the vulnerability source and should be verified against the official Store Locator plugin advisory and WordPress plugin repository. This explainer is for informational purposes and does not constitute professional security advice specific to your organization. Consult your internal security team and vendor advisories before implementing mitigations. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).