GitHub Advisoryadvisory · npm

GHSA-8v38-pw62-9cw2 url-parse Incorrectly parses URLs that include an '@'

MEDIUM Published 2022-02-18 Modified 2026-02-20 Official page ↗
Aliases
CVE-2022-0639
Ecosystem
npm
Packages
url-parse
Severity
Moderate
CVSS vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Weaknesses
CWE-639
Reviewed
2022-02-22

Affected packages

• npm url-parse: >= 1.0.0, < 1.5.7 → fixed in 1.5.7

Description

A specially crafted URL with an '@' sign but empty user info and no hostname, when parsed with url-parse, url-parse will return the incorrect href. In particular, ```js parse(\"http://@/127.0.0.1\") ``` Will return: ```yaml { slashes: true, protocol: 'http:', hash: '', query: '', pathname: '/127.0.0.1', auth: '', host: '', port: '', hostname: '', password: '', username: '', origin: 'null', href: 'http:///127.0.0.1' } ``` If the 'hostname' or 'origin' attributes of the output from url-parse are used in security decisions and the final 'href' attribute of the output is then used to make a request, the decision may be incorrect.

Related

Alias · CVE (1)

  • CVE-2022-0639 Authorization Bypass Through User-Controlled Key in NPM url-parse prior to 1.5.7. vulnerability

Weakness · CWE (1)

  • CWE-639 Authorization Bypass Through User-Controlled Key weakness

References