CVE-2024-32463

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

State
Published
Severity
7.1 High
Published
Apr 17, 2024
Updated
Aug 2, 2024
Reserved
Apr 12, 2024

Read the record on cve.org

Description

phlex is an open source framework for building object-oriented views in Ruby. There is a potential cross-site scripting (XSS) vulnerability that can be exploited via maliciously crafted user data. The 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:`. This vulnerability is fixed in 1.10.1, 1.9.2, 1.8.3, 1.7.2, 1.6.3, 1.5.3, and 1.4.2. Configuring a Content Security Policy that does not allow `unsafe-inline` would effectively prevent this vulnerability from being exploited.

Scores

CVSSScoreVectorSource
3.17.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:NGitHub_M

Weaknesses

  • CWE-79 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Affected Products

ProductVersions
phlexphlex-ruby
  • >= 1.10.0, < 1.10.1Affected
  • >= 1.9.0, < 1.9.2Affected
  • >= 1.8.0, < 1.8.3Affected
  • >= 1.7.0, < 1.7.2Affected
  • >= 1.6.0, < 1.6.3Affected
  • >= 1.5.0, < 1.5.3Affected
  • >= 1.4.0, < 1.4.2Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.