Lucene search

K
githubGitHub Advisory DatabaseGHSA-242P-4V39-2V8G
HistoryMar 12, 2024 - 3:39 p.m.

Cross-site Scripting (XSS) possible with maliciously formed HTML attribute names and values in Phlex

2024-03-1215:39:46
CWE-79
GitHub Advisory Database
github.com
3
cross-site scripting
phlex
rubygems
content security policy
patch
vulnerability

7.1 High

CVSS3

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

5.8 Medium

AI Score

Confidence

High

0.0004 Low

EPSS

Percentile

15.5%

There is a potential cross-site scripting (XSS) vulnerability that can be exploited via maliciously crafted user data. This was due to improper case-sensitivity in the code that was meant to prevent these attacks.

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" }

If you splat user-provided attributes when rendering any HTML or SVG tag, malicious event attributes could be included in the output, executing JavaScript when the events are triggered by another user.

h1(**JSON.parse(user_attributes))

Patches

Patches are available on RubyGems for all 1.x minor versions. The patched versions are:

If you are on main, it has been patched since aa50c60

Workarounds

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

References

In addition to upgrading to a patched version of Phlex, we strongly recommend configuring a Content Security Policy header that does not allow unsafe-inline. Here’s how you can configure a Content Security Policy header in Rails. https://guides.rubyonrails.org/security.html#content-security-policy-header

Affected configurations

Vulners
Node
github_advisory_databasephlexRange<1.0.1
OR
github_advisory_databasephlexMatch1.1.0
OR
github_advisory_databasephlexRange<1.2.2
OR
github_advisory_databasephlexRange<1.3.3
OR
github_advisory_databasephlexMatch1.4.0
OR
github_advisory_databasephlexRange<1.5.2
OR
github_advisory_databasephlexRange<1.6.2
OR
github_advisory_databasephlexMatch1.7.0
OR
github_advisory_databasephlexRange<1.8.2
OR
github_advisory_databasephlexMatch1.9.0

7.1 High

CVSS3

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

5.8 Medium

AI Score

Confidence

High

0.0004 Low

EPSS

Percentile

15.5%

Related for GHSA-242P-4V39-2V8G