Skip to main content
Vulnerability Database/CVE-2025-46447

CVE-2025-46447: Fable Extra DOM-Based XSS Vulnerability

CVE-2025-46447 is a DOM-Based cross-site scripting vulnerability in the WPFable Fable Extra WordPress plugin that allows attackers to inject malicious scripts. This post covers technical details, affected versions, and mitigation.

Published:

CVE-2025-46447 Overview

CVE-2025-46447 is a DOM-Based Cross-Site Scripting (XSS) vulnerability affecting the WPFable Fable Extra plugin for WordPress. The flaw stems from improper neutralization of user-supplied input during web page generation, classified under [CWE-79]. The vulnerability affects all versions of Fable Extra up to and including 1.0.6. An authenticated attacker with low privileges can inject malicious scripts that execute in the browser context of victims who interact with a crafted link or page element. Successful exploitation can lead to session hijacking, credential theft, or unauthorized actions performed on behalf of the victim within the WordPress site.

Critical Impact

Attackers can execute arbitrary JavaScript in victim browsers, enabling session theft and unauthorized administrative actions within WordPress installations running Fable Extra <= 1.0.6.

Affected Products

  • WPFable Fable Extra plugin for WordPress
  • All versions from initial release through 1.0.6
  • WordPress sites with the fable-extra plugin installed and activated

Discovery Timeline

  • 2025-04-24 - CVE-2025-46447 published to the National Vulnerability Database (NVD)
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-46447

Vulnerability Analysis

The vulnerability is a DOM-Based Cross-Site Scripting flaw in the Fable Extra WordPress plugin. DOM-Based XSS occurs when client-side JavaScript processes attacker-controlled input and writes it into the Document Object Model (DOM) without proper sanitization or encoding. Unlike reflected or stored XSS, the malicious payload never reaches the server in a form that triggers execution. Instead, the payload executes entirely within the victim's browser when vulnerable client-side code parses it. Exploitation requires user interaction, typically clicking a crafted link or interacting with a page element controlled by the attacker. The scope-changed impact indicates that successful exploitation affects resources beyond the vulnerable component itself.

Root Cause

The root cause is improper neutralization of input during web page generation within the Fable Extra plugin's client-side JavaScript. The plugin passes untrusted data into DOM sinks such as innerHTML, document.write, or jQuery HTML manipulation methods without adequate escaping or sanitization. This allows attacker-controlled markup to be parsed and executed as script.

Attack Vector

An attacker with authenticated low-privilege access crafts a URL or input containing a malicious JavaScript payload. When a victim with an active session visits the crafted resource, the plugin's vulnerable client-side code writes the payload into the DOM, causing the browser to execute it. Further technical details are available in the Patchstack Vulnerability Report.

Detection Methods for CVE-2025-46447

Indicators of Compromise

  • Unexpected <script> tags or JavaScript event handlers appearing in Fable Extra plugin output or page source
  • Anomalous outbound HTTP requests from user browsers to unfamiliar domains after visiting pages using the plugin
  • Unauthorized administrative actions or configuration changes performed under legitimate user sessions

Detection Strategies

  • Inspect web server access logs for URL parameters containing encoded JavaScript payloads such as javascript:, onerror=, or <script> fragments
  • Deploy a Web Application Firewall (WAF) with rulesets targeting XSS payload patterns in query strings and fragments
  • Perform authenticated vulnerability scans against WordPress installations to identify the fable-extra plugin at versions <= 1.0.6

Monitoring Recommendations

  • Enable browser Content Security Policy (CSP) reporting to capture blocked inline script execution attempts
  • Monitor WordPress audit logs for unexpected privilege changes, new administrator accounts, or plugin configuration modifications
  • Correlate authentication events with suspicious client-side redirect or cookie-access activity

How to Mitigate CVE-2025-46447

Immediate Actions Required

  • Inventory all WordPress installations to identify sites running the fable-extra plugin at version 1.0.6 or earlier
  • Deactivate and remove the Fable Extra plugin until a patched release is verified and installed
  • Force password resets and invalidate active sessions for any users who may have interacted with a compromised page

Patch Information

As of the latest NVD update, the advisory indicates the vulnerability affects Fable Extra through version 1.0.6. Review the Patchstack Vulnerability Report for the latest remediation guidance and patched version availability. Apply any vendor-supplied update immediately upon release.

Workarounds

  • Disable the Fable Extra plugin site-wide until an official patch is available
  • Implement a strict Content Security Policy (CSP) that blocks inline scripts and restricts script sources to trusted domains
  • Restrict low-privilege account creation and enforce multi-factor authentication for all WordPress user roles
bash
# Content Security Policy header example for WordPress (via .htaccess)
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.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.