Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-89gv-h8wf-cg8r

Опубликовано: 19 июл. 2021
Источник: github
Github: Прошло ревью
CVSS3: 5.3

Описание

URIjs Vulnerable to Hostname spoofing via backslashes in URL

Impact

If using affected versions to determine a URL's hostname, the hostname can be spoofed by using a combination of backslash (\) and slash (/) characters as part of the scheme delimiter, e.g. scheme:/\/\/\hostname. If the hostname is used in security decisions, the decision may be incorrect.

Depending on library usage and attacker intent, impacts may include allow/block list bypasses, SSRF attacks, open redirects, or other undesired behavior.

Example URL: https:/\/\/\expected-example.com/path Escaped string: https:/\\/\\/\\expected-example.com/path (JavaScript strings must escape backslash)

Affected versions incorrectly return no hostname. Patched versions correctly return expected-example.com. Patched versions match the behavior of other parsers which implement the WHATWG URL specification, including web browsers and Node's built-in URL class.

Patches

Version 1.19.7 is patched against all known payload variants.

References

https://github.com/medialize/URI.js/releases/tag/v1.19.7 (fix for this particular bypass) https://github.com/medialize/URI.js/releases/tag/v1.19.6 (fix for related bypass) https://github.com/medialize/URI.js/releases/tag/v1.19.4 (fix for related bypass) https://github.com/medialize/URI.js/releases/tag/v1.19.3 (fix for related bypass) PR #233 (initial fix for backslash handling)

For more information

If you have any questions or comments about this advisory, open an issue in https://github.com/medialize/URI.js

Reporter credit

ready-research via https://huntr.dev/

Пакеты

Наименование

urijs

npm
Затронутые версииВерсия исправления

< 1.19.7

1.19.7

EPSS

Процентиль: 39%
0.00175
Низкий

5.3 Medium

CVSS3

Дефекты

CWE-601

Связанные уязвимости

CVSS3: 6.1
ubuntu
больше 4 лет назад

URI.js is vulnerable to URL Redirection to Untrusted Site

CVSS3: 6.1
nvd
больше 4 лет назад

URI.js is vulnerable to URL Redirection to Untrusted Site

EPSS

Процентиль: 39%
0.00175
Низкий

5.3 Medium

CVSS3

Дефекты

CWE-601