GHSA-3qxh-p7jc-5xh6HighCVSS 7.3

Solid Lacks Escaping of HTML in JSX Fragments allows for Cross-Site Scripting (XSS)

Published
February 25, 2025
Last Modified
February 25, 2025

🔗 CVE IDs covered (1)

📋 Description

Inserts/JSX expressions inside illegal inlined JSX fragments lacked escaping, allowing user input to be rendered as HTML when put directly inside JSX fragments.

For instance, ?text=<svg/onload=alert(1)> would trigger XSS here.

  const [text] = createResource(() => {
    return new URL(getRequestEvent().request.url).searchParams.get("text");
  });

  return (
    <>
      Text: {text()}
    </>
  );

🎯 Affected products1

  • npm/solid-js:< 1.9.4

🔗 References (4)