GHSA-g7xq-xv8c-h98c

Source
https://github.com/advisories/GHSA-g7xq-xv8c-h98c
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/04/GHSA-g7xq-xv8c-h98c/GHSA-g7xq-xv8c-h98c.json
Aliases
Published
2024-04-17T00:20:23Z
Modified
2024-04-19T21:46:56.490872Z
Details

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.

References

Affected packages

RubyGems / phlex

Package

Name
phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
1.10.0
Fixed
1.10.1

Affected versions

1.*

1.10.0

RubyGems / phlex

Package

Name
phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
1.9.0
Fixed
1.9.2

Affected versions

1.*

1.9.0
1.9.1

RubyGems / phlex

Package

Name
phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
1.8.0
Fixed
1.8.3

Affected versions

1.*

1.8.0
1.8.1
1.8.2

RubyGems / phlex

Package

Name
phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
1.7.0
Fixed
1.7.2

Affected versions

1.*

1.7.0
1.7.1

RubyGems / phlex

Package

Name
phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
1.6.0
Fixed
1.6.3

Affected versions

1.*

1.6.0
1.6.1
1.6.2

RubyGems / phlex

Package

Name
phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
1.5.0
Fixed
1.5.3

Affected versions

1.*

1.5.0
1.5.1
1.5.2

RubyGems / phlex

Package

Name
phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0The exact introduced commit is unknown
Fixed
1.4.2

Affected versions

0.*

0.1.0
0.2.0
0.2.1
0.2.2
0.3.0
0.3.1
0.3.2
0.4.0
0.5.0
0.5.1
0.5.2
0.5.3

1.*

1.0.0.rc1
1.0.0.rc2
1.0.0
1.0.1
1.1.0
1.1.1
1.2.0
1.2.1
1.2.2
1.3.0
1.3.1
1.3.2
1.3.3
1.4.0
1.4.1