Lucene search

K
githubGitHub Advisory DatabaseGHSA-G7XQ-XV8C-H98C
HistoryApr 17, 2024 - 12:20 a.m.

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

2024-04-1700:20:23
CWE-79
CWE-87
GitHub Advisory Database
github.com
9
cross-site scripting
href attribute
phlex versions
content security policy
mitigation
vulnerability
exploitation
javascript
user-provided link
configuring header restrictions

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

EPSS

0

Percentile

15.5%

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
phlexRange<1.4.2
OR
phlexRange1.5.01.5.3
OR
phlexRange1.6.01.6.3
OR
phlexRange1.7.01.7.2
OR
phlexRange1.8.01.8.3
OR
phlexRange1.9.01.9.2
OR
phlexMatch1.10.0
VendorProductVersionCPE
*phlex*cpe:2.3:a:*:phlex:*:*:*:*:*:*:*:*
*phlex1.10.0cpe:2.3:a:*:phlex:1.10.0:*:*:*:*:*:*:*

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

EPSS

0

Percentile

15.5%