Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. dom-expressions
  4. ›
  5. CVE-2025-27108

CVE-2025-27108: DOM Expressions has a Cross-Site Scripting (XSS) vulnerability due to improper use of string.replace

February 25, 2025

[!NOTE] This advisory was originally emailed to community@solidjs.com by @nsysean.

To sum it up, the use of javascript’s .replace() opens up to potential XSS vulnerabilities with the special replacement patterns beginning with $.

Particularly, when the attributes of Meta tag from solid-meta are user-defined, attackers can utilise the special replacement patterns, either $' or `$`` to achieve XSS.

The solid-meta package has this issue since it uses useAffect and context providers, which injects the used assets in the html header. “dom-expressions” uses .replace() to insert the assets, which is vulnerable to the special replacement patterns listed above.

This effectively means that if the attributes of an asset tag contained user-controlled data, it would be vulnerable to XSS. For instance, there might be meta tags for the open graph protocol in a user profile page, but if attackers set the user query to some payload abusing .replace(), then they could execute arbitrary javascript in the victim’s web browser. Moreover, it could be stored and cause more problems.

References

  • github.com/advisories/GHSA-hw62-58pr-7wc5
  • github.com/ryansolid/dom-expressions
  • github.com/ryansolid/dom-expressions/commit/521f75dfa89ed24161646e7007d9d7d21da07767
  • github.com/ryansolid/dom-expressions/security/advisories/GHSA-hw62-58pr-7wc5
  • nvd.nist.gov/vuln/detail/CVE-2025-27108

Code Behaviors & Features

Detect and mitigate CVE-2025-27108 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.39.5

Fixed versions

  • 0.39.5

Solution

Upgrade to version 0.39.5 or above.

Impact 7.3 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

Learn more about CVSS

Weakness

  • CWE-116: Improper Encoding or Escaping of Output
  • CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Source file

npm/dom-expressions/CVE-2025-27108.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:14:47 +0000.