Yes. CISA added CVE-2020-11023 to its Known Exploited Vulnerabilities catalogue on 23 January 2025, which it does only when there is reliable evidence of active exploitation. CISA has not linked it to known ransomware campaigns. JQuery contains a persistent cross-site scripting (XSS) vulnerability. Any organisation running the affected product should treat remediation as urgent. Check exposure first, then patch or mitigate, then review logs for signs of earlier compromise.
What it means to be exploited in the wild
For a vulnerability question like this, the important distinction is not whether a proof of concept exists, but whether real attackers are using it against live systems. KEV inclusion is a strong operational signal because it reflects observed exploitation, which is why teams should move this issue out of the “watch list” and into active response. For context on triage and response, see the Zero-Day and Exploited Vulnerabilities Guide.
Because jQuery XSS affects the browser execution path, impact depends on where the library is deployed and whether the vulnerable pages are reachable to users or privileged staff. The practical question is whether the affected instance can deliver script into a trusted origin, since that can turn a library issue into session theft, forced actions, content tampering, or credential capture.
When a vulnerability is already in KEV, the right posture is to assume there is active attacker interest until you prove otherwise. That means exposure assessment comes first, then remediation, then validation that the fix actually removed the vulnerable code path and did not leave a cached or alternate delivery path behind.
How to confirm exposure and scope the blast radius
Start by identifying every application, site, theme, plugin bundle, or static asset set that ships the vulnerable jQuery version. In practice, the biggest mistake is checking only the obvious application codebase and missing copied libraries, CDN references, vendor widgets, or old assets in content delivery paths and backups. The Vulnerability Management Guide is the right companion for turning that inventory into a tracked remediation queue.
Then determine which pages can actually execute JavaScript in a user context, which users can reach those pages, and what data or authority their browser sessions expose. If the vulnerable page is behind authentication, the blast radius may be smaller in volume but larger in consequence because authenticated users often have more privilege and more sensitive data in scope.
Finally, check whether the library is embedded in a single controlled release or distributed through multiple business units and third parties. A library issue often becomes a governance issue when no one can say which applications inherited it, which makes the fix slower and the post-exposure review less reliable.
Patch, mitigate, and verify the fix actually holds
The preferred response is to update to a non-vulnerable jQuery release through the normal build and deployment pipeline, then confirm that the vulnerable asset is no longer served anywhere production can reach. If patching must wait, use compensating controls that reduce script injection opportunities, especially tighter output handling, stronger content security policy rules, and removal of unnecessary inline script patterns. The Cross-Site Scripting (XSS) Prevention Guide is useful for understanding which browser-side controls actually reduce exploitability.
Do not stop at code update confirmation. Verify the live response headers, cached assets, and any fallback hostnames or mirrors that may still serve the old file. If the vulnerable library was bundled into templates or served through a CMS, check the publish pipeline as well as the source repository so you do not leave the old version reachable through an alternate path.
After deployment, validate with targeted testing that the vulnerable page no longer reflects attacker-controlled input in a way that reaches script execution. For many teams, this is the difference between “we changed the version string” and “the attack path is actually gone.”
Risk and Threat Considerations
Persistent XSS is especially dangerous because it can be triggered repeatedly by ordinary page visits once the malicious payload is planted or the vulnerable response path is exercised. In a real environment that often means the issue is not only a code defect, but a trust-boundary failure between untrusted input and the authenticated browser session.
Failure mechanism: The attacker causes script to run in the victim’s browser under the application’s origin, which can expose session state, alter displayed content, or perform actions as the user.
Impact: The result can include account compromise, fraudulent actions, data exposure, or lateral abuse of any privileged session that reaches the vulnerable page.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
CIS Controls v8, OWASP ASVS and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | CIS-7 — Continuous Vulnerability Management | Actively exploited XSS requires rapid identification and remediation of exposed assets. |
| Recommendation — Prioritise, track and remediate the vulnerable jQuery deployment as an active vulnerability. | ||
| OWASP ASVS | V1 — Encoding and Sanitization | Persistent XSS is prevented by correct output encoding and input handling controls. |
| V16 — Security Logging and Error Handling | Post-exploitation review depends on logs that reveal suspicious browser-side abuse. | |
| Recommendation — Apply context-aware encoding and sanitization to block script injection paths. Review security logs for signs of script injection, session abuse, or follow-on actions. | ||
| NIST SP 800-53 Rev 5 | SI-2 — Flaw Remediation | An exploited library flaw needs tracked remediation and validation in production. |
| SI-10 — Information Input Validation | XSS arises when untrusted input is not safely handled before rendering. | |
| Recommendation — Remediate the vulnerable component promptly and confirm the fix is fully deployed. Validate and constrain input before it can influence rendered content. | ||
Practitioner Guidance
What to prioritise: Triage this as an exploited vulnerability, not a routine hygiene task. First identify exposed production paths, then patch the highest-reach pages and any authenticated workflows that could expose stronger user privileges or sensitive data.
What to verify: Confirm the vulnerable jQuery build is gone from the serving layer, not just from source control. Teams should be able to show the exact asset path, the deployed version, and evidence that old cached copies or mirrored bundles are no longer accessible.
Decision rule: If patching is delayed, treat the page as high risk until you can demonstrate that the exploit path is blocked or materially constrained. If user sessions on that page can reach admin functions, tokens, or sensitive records, escalate the remediation priority immediately.
Practitioner takeaway: The key question is not whether the library flaw exists, but whether your live delivery path still allows an attacker to turn it into browser-side execution against real users.
Related resources from NHI Mgmt Group
- CVE-2020-11023 (JQuery Cross-Site Scripting (XSS))
- Is CVE-2024-11182 (MDaemon Email Server Cross-Site Scripting (XSS)) being exploited in the wild?
- Is CVE-2021-26829 (OpenPLC ScadaBR Cross-site Scripting) being exploited in the wild?
- Is CVE-2025-66376 (Synacor Zimbra Collaboration Suite (ZCS) Cross-Site Scripting) being exploited in the wild?