GHSA-g7xq-xv8c-h98c

Suggest an improvement
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
JSON Data
https://api.osv.dev/v1/vulns/GHSA-g7xq-xv8c-h98c
Aliases
Published
2024-04-17T00:20:23Z
Modified
2024-04-19T21:46:56.490872Z
Severity
  • 7.1 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N CVSS Calculator
Summary
Cross-site Scripting (XSS) possible due to improper sanitisation of `href` attributes on `<a>` tags
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.

Database specific
{
    "nvd_published_at": "2024-04-17T16:15:09Z",
    "cwe_ids": [
        "CWE-79",
        "CWE-87"
    ],
    "severity": "HIGH",
    "github_reviewed": true,
    "github_reviewed_at": "2024-04-17T00:20:23Z"
}
References

Affected packages

RubyGems / phlex

Package

Name
phlex
Purl
pkg:gem/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
Purl
pkg:gem/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
Purl
pkg:gem/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
Purl
pkg:gem/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
Purl
pkg:gem/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
Purl
pkg:gem/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
Purl
pkg:gem/phlex

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
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