CVE-2026-13015: Wp Google Places Review Slider Plugin XSS Vulnerability
The Wp Google Places Review Slider plugin for WordPress contains a reflected cross-site scripting (XSS) vulnerability in versions 18.1 and earlier. An attacker can craft a malicious link containing JavaScript code in the 'place' parameter. When a site administrator or authorized user clicks this link, the injected script executes in their browser within the context of the WordPress admin panel, potentially allowing the attacker to steal credentials, modify site content, or perform other unauthorized actions on behalf of the victim.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.1 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-01 / 2026-07-01
NVD description (verbatim)
The Wp Google Places Review Slider plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'place' parameter in versions up to, and including, 18.1. This is due to insufficient input sanitization and output escaping in admin/partials/googlecrawl_dfs.php, where the $_GET['place'] value is URL-decoded, stripslashes()'d, and echoed directly into an HTML value attribute with no esc_attr() call when the supplied place is not already a stored key in the wprev_google_crawls option. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a specially crafted link.
5 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-13015 is a reflected XSS flaw in the Wp Google Places Review Slider plugin's admin/partials/googlecrawl_dfs.php file. The vulnerability stems from improper handling of the 'place' GET parameter: the value is URL-decoded and stripslashes() is applied, but it is then directly echoed into an HTML attribute without calling esc_attr(). When the supplied place string is not a key in the wprev_google_crawls WordPress option, the unsanitized value flows directly to output. This allows injection of arbitrary HTML and JavaScript. The vulnerability requires user interaction (clicking a crafted link) but impacts the admin area, escalating its significance. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) reflects network accessibility, low attack complexity, no privileges required, required user interaction, changed scope, and limited confidentiality and integrity impact.
Business impact
Exploitation could allow attackers to compromise administrator accounts or trick privileged users into performing unauthorized actions. Potential consequences include unauthorized modification of site content, injection of malicious code into the website itself (stored XSS via reflected attack chain), defacement, SEO poisoning, or redirection of users to malicious sites. For WordPress site owners relying on this plugin for review management, successful exploitation poses a direct threat to site integrity and user trust.
Affected systems
The Wp Google Places Review Slider plugin versions up to and including 18.1 are vulnerable. This affects WordPress installations where the plugin is active. The vulnerability is present in the admin-facing functionality, meaning it primarily threatens administrators and users with backend access, though the attack vector itself is network-based and requires no authentication from the attacker.
Exploitability
Exploitability is moderate. While the attack requires user interaction (clicking a malicious link), the barrier to exploitation is low: an attacker needs only to craft a URL and socially engineer a site administrator into clicking it. No special tools or deep technical knowledge are required. The plugin's admin interface is a high-value target, making this a practical attack vector. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, but the straightforward nature of reflected XSS means weaponization is trivial.
Remediation
Update the Wp Google Places Review Slider plugin to a patched version released after version 18.1. Verify the update through the official WordPress plugin repository or the vendor's advisory. Site administrators should apply the patch promptly given the admin-area exposure and the ease of exploitation. Until patched, restrict admin access to trusted IP ranges and educate users about phishing attempts with suspicious links.
Patch guidance
Navigate to the WordPress Plugins dashboard, locate Wp Google Places Review Slider, and check for available updates. If an update is available, apply it immediately. If no update is visible, verify the plugin's status in the official WordPress.org plugin repository. In some cases, plugins are removed or deprecated; if the vendor has abandoned the plugin, consider removing it and selecting an alternative review management solution. Always verify patch version numbers against the vendor's official advisory before and after updating.
Detection guidance
Monitor access logs for GET requests to admin/partials/googlecrawl_dfs.php containing unusual 'place' parameter values with special characters, HTML tags, or JavaScript keywords (e.g., 'script', 'onerror', 'onclick'). Look for admin page loads with reflected parameter values in the query string. Web application firewalls can detect payloads containing JavaScript event handlers in URL parameters. Check WordPress admin activity logs for unusual administrator actions or logins following suspicious link clicks. Review server access logs for referrers containing encoded malicious payloads.
Why prioritize this
Despite a MEDIUM CVSS score, this vulnerability warrants prompt attention because it targets the WordPress admin interface where attackers can cause significant harm. Admin-area XSS flaws are generally prioritized higher than public-facing ones due to the sensitivity of admin functions. The low attack complexity and lack of authentication requirements increase practical risk. The plugin's review functionality is often visible site-wide, making the admin compromise a stepping stone to broader site compromise.
Risk score, explained
The CVSS 3.1 score of 6.1 (MEDIUM) reflects the following factors: network-based attack vector (AV:N) with low complexity (AC:L) and no privilege requirements (PR:N) indicate easy exploitation. However, the required user interaction (UI:R) reduces the score. Changed scope (S:C) indicates the vulnerability can affect resources beyond the vulnerable component. Limited confidentiality and integrity impact (C:L/I:L) and no availability impact (A:N) keep it from a higher rating. In context, this reflects a realistic threat profile—a moderately difficult but feasible attack with meaningful consequences for site integrity.
Frequently asked questions
What happens if a user clicks a malicious link containing this XSS payload?
If an administrator or authorized user clicks a specially crafted link, the injected JavaScript executes in their browser with their privileges. The attacker could steal session cookies, trigger unauthorized admin actions (like creating new admin accounts or modifying plugin settings), or inject persistent malicious code into the site's database.
Does this vulnerability affect site visitors or only administrators?
The vulnerability is reflected in the admin interface, so direct exploitation targets administrators and users with backend access. However, a compromised admin account can be leveraged to inject stored malicious code that affects all site visitors, making this a significant risk multiplier.
Is there a workaround if I cannot update immediately?
If a patch is not yet available, disable the plugin temporarily. If you must keep it active, restrict WordPress admin access to known IP ranges using your web server or firewall, limit admin user access to trusted accounts, and educate users about not clicking suspicious links. However, patching remains the only reliable fix.
How do I verify if my site has been compromised via this vulnerability?
Check your admin access logs for unusual login activity or actions you did not authorize. Review the wprev_google_crawls WordPress option for unexpected entries. Scan your site's posts and pages for injected scripts or suspicious code. Use WordPress security plugins to audit admin user accounts and recent admin changes. Consider a professional security audit if you suspect compromise.
This analysis is based on publicly available vulnerability data as of the publication date. Specific patch version numbers and vendor advisory details should be verified against official WordPress.org plugin repository and vendor releases. SEC.co does not guarantee the timeliness or completeness of vendor patches. Organizations should conduct their own risk assessments and testing in non-production environments before applying patches. This information is provided for defensive purposes only and should not be used to develop or execute attacks. Always follow responsible disclosure practices and coordinate with vendors when reporting security issues. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide