CVE-2025-60101 Overview
CVE-2025-60101 is a stored Cross-Site Scripting (XSS) vulnerability in the Woostify WordPress theme developed by duongancol. The flaw affects all versions of Woostify up to and including 2.4.2. The vulnerability arises from improper neutralization of user-supplied input during web page generation, classified under [CWE-79]. An authenticated attacker with high privileges can inject malicious scripts that persist within the site and execute in the browsers of other users who view affected pages.
Critical Impact
A successful attack can lead to session hijacking, credential theft, and unauthorized actions performed in the context of victim users, including site administrators.
Affected Products
- Woostify WordPress theme by duongancol
- All versions from n/a through 2.4.2
- WordPress sites deploying the vulnerable theme in production
Discovery Timeline
- 2025-09-26 - CVE-2025-60101 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-60101
Vulnerability Analysis
The vulnerability is a stored XSS flaw in the Woostify theme. Woostify fails to sanitize or escape user-controlled input before rendering it into HTML output. Attackers can inject persistent JavaScript payloads that execute whenever a user loads the affected page.
Exploitation requires authenticated access with high privileges and user interaction from a victim. The scope is changed, meaning the injected script can affect resources beyond the vulnerable component. Impact spans confidentiality, integrity, and availability at a limited level.
Root Cause
The root cause is improper neutralization of input during web page generation [CWE-79]. Woostify accepts input from a privileged user and stores it without applying WordPress escaping functions such as esc_html(), esc_attr(), or wp_kses() before rendering. When the stored data is rendered back into a page, the browser interprets the injected markup as executable script content.
Attack Vector
An authenticated attacker with elevated privileges submits crafted input containing script content through a Woostify configuration field or content area. The input is stored in the WordPress database. When a victim loads a page that renders the poisoned value, the injected script executes in the victim's browser session.
Because the payload persists server-side, every visitor to the affected page becomes a target. The attacker can steal cookies, hijack sessions, perform administrative actions, or redirect users to attacker-controlled infrastructure. Refer to the Patchstack Woostify XSS Vulnerability advisory for additional technical detail.
Detection Methods for CVE-2025-60101
Indicators of Compromise
- Presence of <script> tags, javascript: URIs, or event handler attributes such as onerror and onload in stored Woostify theme options or content.
- Unexpected outbound requests from user browsers to unfamiliar domains after visiting pages rendered by the Woostify theme.
- Anomalous administrator session activity, including new users, plugin installs, or configuration changes originating from unusual sources.
Detection Strategies
- Audit the WordPress wp_options table and post metadata for HTML markup or JavaScript in Woostify-controlled fields.
- Deploy Content Security Policy (CSP) headers in report-only mode to surface unauthorized inline script execution.
- Monitor web server access logs for requests that include obvious XSS payload patterns targeting theme customizer endpoints.
Monitoring Recommendations
- Enable file integrity monitoring on the wp-content/themes/woostify/ directory to detect unauthorized modifications.
- Track privileged user activity, including all theme customization actions, and forward events to a centralized log aggregation platform.
- Review WordPress activity logs regularly for unexpected changes made by administrator accounts, especially during off-hours.
How to Mitigate CVE-2025-60101
Immediate Actions Required
- Upgrade the Woostify theme to a version later than 2.4.2 once the vendor publishes a patched release.
- Review all privileged WordPress user accounts and remove or rotate credentials for accounts that are no longer required.
- Inspect theme customizer settings and stored content for injected script markup and remove any suspicious entries.
Patch Information
At publication, the Patchstack advisory identifies affected versions through 2.4.2. Site operators should monitor the Woostify vendor channel for a fixed release and apply it as soon as it becomes available. Subscribe to WordPress security feeds to receive notification when the fix ships.
Workarounds
- Restrict administrator and editor accounts to trusted personnel using strong authentication and multi-factor authentication.
- Deploy a web application firewall (WAF) with rules that block common XSS payload patterns targeting WordPress theme endpoints.
- Implement a strict Content Security Policy that disallows inline scripts and untrusted script sources to limit XSS impact.
- Temporarily switch to a different WordPress theme if compensating controls cannot be deployed and a patch is not yet available.
# Example Content Security Policy header for WordPress
Header set Content-Security-Policy "default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'"
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

