GHSA-g7xq-xv8c-h98cHighCVSS 7.1

Cross-site Scripting (XSS) possible due to improper sanitisation of `href` attributes on `<a>` tags

Published
April 17, 2024
Last Modified
April 19, 2024

🔗 CVE IDs covered (1)

📋 Description

Summary

There is a potential cross-site scripting (XSS) vulnerability that can be exploited via maliciously crafted user data.

Our filter to detect and prevent the use of the javascript: URL scheme in the href attribute of an <a> tag could be bypassed with tab \t or newline \n characters between the characters of the protocol, e.g. java\tscript:.

Impact

If you render an <a> tag with an href attribute set to a user-provided link, that link could potentially execute JavaScript when clicked by another user.

a(href: user_profile) { "Profile" }

Mitigation

The best way to mitigate this vulnerability is to update to one of the following versions:

Workarounds

Configuring a Content Security Policy that does not allow unsafe-inline would effectively prevent this vulnerability from being exploited.

🎯 Affected products7

  • rubygems/phlex:= 1.10.0
  • rubygems/phlex:>= 1.9.0, < 1.9.2
  • rubygems/phlex:>= 1.8.0, < 1.8.3
  • rubygems/phlex:>= 1.7.0, < 1.7.2
  • rubygems/phlex:>= 1.6.0, < 1.6.3
  • rubygems/phlex:>= 1.5.0, < 1.5.3
  • rubygems/phlex:< 1.4.2

🔗 References (7)