Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted comment as anonymous visitor
-
DeliveryPayload stored using kses-allowed abbr/code elements
-
ExploitPlugin output rewriter injects quote into attribute
-
ExecutionScript executes in visitor browsers
-
ImpactSteal sessions or perform admin actions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No authentication required - an unauthenticated attacker can exploit this by posting a comment, but exploitation requires that the site both runs the Flying Scripts plugin (≤1.2.4) with its JavaScript-delay output-buffer rewriting active AND accepts comments (or another input path reaching the vulnerable 'comment' parameter). The payload must be crafted to use only kses-allowed constructs (<abbr title> attribute plus a double-quote-bearing <code> body) and relies on the plugin's predictable, unsalted ___noise___ placeholder key substitution to break out of the attribute post-save; the resulting script executes only when a user subsequently views the injected page. Limiting factors: the plugin must be installed and actively rewriting output, comment (or equivalent) input must be enabled, and the attacker must construct the specific rewriter-abusing payload rather than a generic <script> tag. |
| Impact | This is a legitimate but moderate priority. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N = 7.2 High) is internally consistent with the description: a network-reachable, unauthenticated stored XSS whose payload survives in a page and fires in victims' browsers (scope change, low confidentiality/integrity impact, no availability impact). The standout signal is PR:N - exploitation requires no authentication, which is unusual and elevates concern for a Stored XSS. However, the real-world risk is tempered: no EPSS score was provided, the CVE is NOT in CISA KEV, and no public POC is indicated, so there is no public exploit identified at time of analysis. The impact is limited to script execution in the browser context (session/credential theft, admin-action CSRF-style abuse, content defacement) rather than direct server compromise, consistent with C:L/I:L/A:N. Note one nuance to verify: the exploitation technique is genuinely non-trivial (it depends on the plugin's output-buffer rewriter and predictable unsalted ___noise___ placeholder keys), which argues for higher attack complexity than the AC:L in the input vector suggests - the barrier to building a working payload is higher than a typical trivial reflected XSS even though the delivery (an unauthenticated comment) is simple. Overall: a real issue worth patching promptly on affected sites, but absent EPSS/KEV/POC evidence it reads as a patch-in-normal-cycle item rather than an emergency. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a blog comment on a WordPress site running Flying Scripts ≤1.2.4, embedding a payload built only from kses-allowed elements (an <abbr title> attribute and <code> text) that passes WordPress's save-time sanitization. When the plugin's HTML output-buffer rewriter later processes the page, it substitutes a double-quote-bearing <code> body into the <abbr title> attribute via predictable placeholder keys, breaking out of the attribute and injecting executable script that runs in the browser of any visitor who views the page. No public exploit is identified at time of analysis, so a working payload would have to be reconstructed from the technique described. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Unauthenticated stored cross-site scripting in the WordPress plugin Flying Scripts (Delay JavaScript to Improve Site Speed & Performance) through 1.2.4 lets attackers inject script through comment input that the plugin's output-buffer rewriter later re-emits into an HTML attribute. The bypass relies on a crafted payload using only WordPress kses-allowed markup-an <abbr title> attribute plus a double-quote-bearing <code> body-and the plugin's predictable unsalted ___noise___ placeholder substitution, so the script executes when a victim views the affected page. No public exploit identified at time of analysis, and exploitation requires the vulnerable plugin to be installed with its rewriting active and a comment or equivalent input path enabled, making this a moderate-priority issue despite the CVSS 7.2 scope-changed rating.
RemediationAI
Upstream fix available (changeset/commit); released patched version not independently confirmed. Apply the fix referenced by WordPress plugin Trac changeset 3737597 for flying-scripts and verify in the plugin repository whether a patched release beyond 1.2.4 has been published. If the plugin cannot be updated immediately, disable or remove Flying Scripts, which eliminates the vulnerable output-buffer rewriter but loses its JavaScript-delay performance optimization. If it must remain, disable the plugin's JavaScript-delay output-buffer rewriting/HTML rewriting, disable comments or restrict commenting to trusted authenticated users, and review existing comments and posts for <abbr title> payloads containing double-quote-bearing <code> content or ___noise___ placeholders; these measures reduce exposure but can affect site performance, user engagement, and comment workflows. A WAF or virtual patch that blocks comment submissions containing this kses-allowed <abbr title>/<code> pattern may help as a temporary control, with trade-offs of false positives, evasion, and ongoing rule maintenance. Vendor advisory: https://www.wordfence.com/threat-intel/vulnerabilities/id/0ddc518c-02a0-46a5-93e9-0d92a045b35b?source=cve.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the WordPress plugin Flying Scripts: Delay JavaScript to Improve Site Speed & Performance, tracked by CPE cpe:2.3:a:gijo:flying_scripts:_delay_javascript_to_improve_site_speed_&_performance:*:*:*:*:*:*:*:* and associated with vendor gijo. The root cause is CWE-79 (improper neutralization of input during web page generation), but the specific path is not ordinary comment sanitization: the plugin uses an output-buffer rewriter and DOM parser to delay JavaScript, and it substitutes content into HTML placeholders using predictable, unsalted ___noise___ keys. A payload that survives WordPress core save-time kses-using <abbr title> and <code> elements-is later transformed so that a double-quote-bearing <code> body is inserted into an <abbr title> attribute, breaking out and introducing executable script. The CVSS:3.1 vector AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N confirms a remote, unauthenticated attack with scope change and low confidentiality/integrity impact; the code paths are visible in the plugin's Trac references for html-rewrite.php and lib/dom-parser.php.
Know when Flying Scripts gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Unauthenticated network-delivered stored XSS (AV:N/PR:N); scope changes to victim browsers (S:C) with limited confidentiality/integrity impact and no availability impact; AC:L retained though the rewriter-dependent payload arguably approaches AC:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Flying Scripts: Delay JavaScript to Improve Site Speed & Performance plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'comment' parameter in all versions up to, and including, 1.2.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit bypasses WordPress core's save-time kses sanitization entirely because the payload uses only kses-allowed elements - an <abbr title> attribute and <code> text content - and the XSS is introduced post-save when the plugin's output-buffer rewriter substitutes a double-quote-bearing <code> body into the <abbr title> attribute via predictable, unsalted ___noise___ placeholder keys.
Executive ViewAI
The WordPress plugin Flying Scripts (Delay JavaScript to Improve Site Speed & Performance), versions through 1.2.4, allows injected script to be stored and later re-emitted into page markup, executing in the browsers of visitors and administrators who view affected pages. With no vendor patch available, every WordPress property running this plugin with its rewriting active remains exposed, and successful abuse could lead to session hijacking, credential theft, or site defacement on customer-facing pages. Leadership should treat this as a high-priority remediation item for public web estates because it affects brand trust and may carry regulatory or contractual notification obligations.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate and remove the Flying Scripts plugin (versions through 1.2.4) or disable its output-buffer rewriting; disable or tightly moderate comments and other untrusted input paths; deploy WAF/virtual-patching rules targeting the abbr title plus double-quote-bearing code payload pattern; enforce a restrictive Content Security Policy; audit stored content for injected markup and monitor for anomalous scripts.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-102612
GHSA-x96v-mfm7-f4rv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB