Vulnerability Details CVE-2025-27108
dom-expressions is a Fine-Grained Runtime for Performant DOM Rendering. In affected versions the use of javascript's `.replace()` opens up to potential Cross-site Scripting (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. This issue has been addressed in version 0.39.5 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.0
EPSS Ranking 9.7%
CVSS Severity
CVSS v3 Score 7.3
Products affected by CVE-2025-27108
-
cpe:2.3:a:ryansolid:dom_expressions:-
-
cpe:2.3:a:ryansolid:dom_expressions:0.10.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.11.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.12.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.13.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.14.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.15.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.17.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.17.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.17.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.17.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.17.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.17.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.18.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.19.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.20.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.21.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.21.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.22.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.22.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.22.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.22.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.23.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.23.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.23.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.23.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.23.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.23.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.23.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.24.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.14
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.15
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.16
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.25.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.26.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.26.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.26.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.26.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.26.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.27.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.28.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.14
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.15
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.16
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.17
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.18
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.19
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.29.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.30.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.31.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.14
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.15
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.16
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.17
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.18
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.32.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.14
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.33.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.34.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.14
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.15
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.16
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.17
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.18
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.19
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.20
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.21
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.22
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.23
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.35.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.14
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.15
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.16
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.17
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.18
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.36.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.10
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.11
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.12
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.13
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.14
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.15
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.16
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.17
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.18
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.19
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.20
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.21
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.22
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.23
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.7
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.8
-
cpe:2.3:a:ryansolid:dom_expressions:0.37.9
-
cpe:2.3:a:ryansolid:dom_expressions:0.38.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.38.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.38.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.38.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.38.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.38.5
-
cpe:2.3:a:ryansolid:dom_expressions:0.38.6
-
cpe:2.3:a:ryansolid:dom_expressions:0.39.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.39.1
-
cpe:2.3:a:ryansolid:dom_expressions:0.39.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.39.3
-
cpe:2.3:a:ryansolid:dom_expressions:0.39.4
-
cpe:2.3:a:ryansolid:dom_expressions:0.6.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.7.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.7.2
-
cpe:2.3:a:ryansolid:dom_expressions:0.8.0
-
cpe:2.3:a:ryansolid:dom_expressions:0.9.0