Skip to content

recorded together · two weakness classes

Input Validation and Logic and Cross-site Scripting

37 CVEs

37 CVEs name a weakness of both Input Validation and Logic and Cross-site Scripting, fewer than chance alone would give (about 88). The pairing most often behind it is CWE-184 (Incomplete List of Disallowed Inputs) with CWE-79 (Cross-site Scripting), in 18 CVEs.

Every dot is a CVE whose record names a weakness from both classes, neither being the other's parent in the CWE hierarchy. The named ones come first: exploited in the wild, then those with a public check, then the likeliest to be.

CVEs that carry a weakness of both
37
Chance alone would give
about 88
So they are recorded together
less often than chance (0.4×)

A CVE counts when its record names a weakness from each class, neither being the other's parent. It says the two kinds of flaw are recorded together in one vulnerability more or less often than chance: not that one causes the other, and it follows how the people who file CVEs choose CWEs.

How this is weighed, and the sources

Chance is what the two classes' shares of all CVEs that carry weaknesses of two or more classes would give if weaknesses paired at random. A line is drawn on the dial only for pairs with enough CVEs and clearly above chance. Weaknesses are the CWEs the CVE List and NVD record; exploitation is CISA KEV, likelihood is EPSS.

check available
1

Every one of the 37 is a mark on the map. Named now: 1 to 26, most at risk first.

  1. Astro - Unauthorized Third-Party Image AccessCVE-2025-55303withastro · CVSS 6.9 · 0.7% likely

    CWE-79Withastro

  2. Passing in a non-string 'html' argument can lead to unsanitized outputCVE-2021-32696ericnorris · CVSS 3.7 · 1.1% likely

    CWE-241

  3. SVGO: removeScripts allows executable links through namespace and control-character bypassesCVE-2026-84370svg · CVSS 8.2 · 0.5% likely

    CWE-79

  4. HTML Cleaner allows crafted scripts in special contexts like svg or math to pass throughCVE-2024-52595fedora-python · CVSS 7.7 · 0.5% likely

    CWE-83

  5. @nuxtjs/mdc: the URL sanitizer misses SVG xlink:href and data:text/html, allowing XSS from untrusted markdown at the default configurationCVE-2026-63671nuxt-content · CVSS 8.1 · 0.5% likely

    CWE-79

  6. NationalSecurityAgency/skills-service has Stored XSS via User Registration Enabling Admin Account TakeoverCVE-2026-54694NationalSecurityAgency · CVSS 9.6 · 0.5% likely

    CWE-79NationalSecurityAgency

  7. FOSSBilling has stored XSS in client email views via unescaped content in JavaScript template literalCVE-2026-53641FOSSBilling · CVSS 4.8 · 0.4% likely

    CWE-79FOSSBilling

  8. CarrierWave's Content-Type allowlist bypass vulnerability which possibly leads to XSS remainedCVE-2024-29034carrierwaveuploader · CVSS 6.8 · 0.4% likely

    CWE-436Carrierwaveuploader

  9. SVGO: removeScripts plugin leaves some executable scripts intactCVE-2026-73650svg · CVSS 8.2 · 0.4% likely

    CWE-79

  10. Loofah allowed_uri? treats data:text/html as safe text/plainCVE-2026-126206flavorjones · CVSS 5.3 · 0.4% likely

    CWE-79Flavorjones

  11. Loofah allowed_uri? treats javascript&#x3a alert(1) as safeCVE-2026-126209flavorjones · CVSS 5.3 · 0.4% likely

    CWE-79Flavorjones

  12. Express XSS Sanitizer: allowedTags/allowedAttributes bypass leads to permissive sanitization (XSS risk)CVE-2026-33979AhmedAdelFahim · CVSS 8.2 · 0.4% likely

    CWE-183

  13. Loofah `allowed_uri?` does not detect `javascript:` URIs split by numeric character references without semicolonsCVE-2026-73492flavorjones · CVSS 2.3 · 0.4% likely

    CWE-79Flavorjones

  14. Vvveb: Stored XSS via sanitizeHTML() bypass in user profile bio fieldCVE-2026-54506givanz · CVSS 7.6 · 0.4% likely

    CWE-79Givanz

  15. Mistune renderers/html.safe_url: HARMFUL_PROTOCOLS list misses legacy and chained schemes that historically chain to `javascript:` executionCVE-2026-59929lepture · CVSS 6.1 · 0.3% likely

    CWE-79Lepture

  16. Ghost: Stored XSS via oEmbed Photo ResponsesCVE-2026-105650TryGhost · CVSS 8.1 · 0.3% likely

    CWE-79TryGhost

  17. SiYuan has a SanitizeSVG bypass via data:text/xml in getDynamicIcon (incomplete fix for CVE-2026-29183)CVE-2026-32940siyuan-note · CVSS 9.3 · 0.3% likely

    CWE-79Siyuan-Note

  18. Astro: XSS via attribute injection in dynamic tag namesCVE-2026-126361withastro · CVSS 2.3 · 0.3% likely

    CWE-79Withastro

  19. backpack/crud: Stored XSS in the color column — the `@if($column['escaped'])` branches are invertedCVE-2026-54181Laravel-Backpack · CVSS 5.4 · 0.3% likely

    CWE-79Laravel-Backpack

  20. DOMPurify: FORBID_TAGS bypassed by function-based ADD_TAGS predicate (asymmetry with FORBID_ATTR fix)CVE-2026-41240cure53 · CVSS 6 · 0.3% likely

    CWE-183Cure53

  21. Remark42: Cross-Site Scripting (XSS) on /api/v1/img via content-type spoofingCVE-2026-48788umputun · CVSS 8.2 · 0.3% likely

    CWE-79

  22. SiYuan: Stored XSS in Bazaar marketplace via package README event handlersCVE-2026-54070siyuan-note · CVSS 7.1 · 0.3% likely

    CWE-79Siyuan-Note

  23. lxml: javascript: URL bypass in Cleaner via xlink:hrefCVE-2026-49825lxml · CVSS 8.2 · 0.3% likely

    CWE-79Lxml

  24. DiceBear: SVG injection via the unescaped rotate option in @dicebear/core (and fontSize/fontWeight in @dicebear/initials)CVE-2026-68921dicebear · CVSS 4.7 · 0.3% likely

    CWE-79

  25. Promptcraft Forge Studio's incomplete URL check is vulnerable to XSS via SVGCVE-2025-58361MarceloTessaro · CVSS 9.3 · 0.3% likely

    CWE-79

  26. TYPO3 HTML Sanitizer allows Cross-Site ScriptingCVE-2026-47344TYPO3 · CVSS 2.1 · 0.3% likely

    CWE-79Typo3

exploited in the wildcheck availableringed, named or not: CyberSIXT has reported on it

Zoom in on the map and the dots under the middle of it are named where they are.

Data as of 2026-11-15. CVE List through 2026-11-15 · EPSS of 2026-11-15 · CISA KEV checked 2026-11-15. Sources: the CVE List, CISA KEV, EPSS, NVD, nuclei templates and public bug bounty data.