CVE-2017-16021CWE-400

uri-js is a module that tries to fully implement RFC 3986

published June 4, 2018

CVSS
—
EPSS
1%
Percentile
70.7
In the wild
Unconfirmed
What it is

uri-js is a module that tries to fully implement RFC 3986. One of these features is validating whether or not a supplied URL is valid or not. To do this, uri-js uses a regular expression, This regular expression is vulnerable to redos. This causes the program to hang and the CPU to idle at 100% usage while uri-js is trying to validate if the supplied URL is valid or not. To check if you're vulnerable, look for a call to `require("uri-js").parse()` where a user is able to send their own input. This affects uri-js 2.1.1 and earlier.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.01321 · 70.7th percentile
Weakness
CWE-400 · Uncontrolled Resource Consumption
Published
2018-06-04T19:00Z
EPSS history
Timeline
  • 04 JUN 19:00Z
    uri-js is a module that tries to fully implement RFC 3986
    cvelistv5