Lucene search

K
rubygemsRubySecRUBY:PHLEX-2024-32463
HistoryApr 15, 2024 - 9:00 p.m.

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

2024-04-1521:00:00
RubySec
github.com
5
cross-site scripting
xss
href attribute
anchor tags
javascript execution
update
content security policy
csp

CVSS3

7.1

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

REQUIRED

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

LOW

Availability Impact

NONE

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

AI Score

5.9

Confidence

High

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 configurations

Vulners
Node
rubyphlexRange1.4.01.4.2
OR
rubyphlexRange1.5.01.5.3
OR
rubyphlexRange1.6.01.6.3
OR
rubyphlexRange1.7.01.7.2
OR
rubyphlexRange1.8.01.8.3
OR
rubyphlexRange1.9.01.9.2
OR
rubyphlexRange1.10.1
VendorProductVersionCPE
rubyphlex*cpe:2.3:a:ruby:phlex:*:*:*:*:*:*:*:*

CVSS3

7.1

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

REQUIRED

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

LOW

Availability Impact

NONE

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

AI Score

5.9

Confidence

High

Related for RUBY:PHLEX-2024-32463