Description
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.
Analysis and contextual insights are available on OpenCVE Cloud.
Remediation
No vendor fix or workaround currently provided.
Additional remediation guidance may be available on OpenCVE Cloud.
Tracking
Sign in to view the affected projects.
Advisories
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-333w-rxj3-f55r | Regular Expression Denial Of Service in uri-js |
References
History
No history.
Status: PUBLISHED
Assigner: hackerone
Published:
Updated: 2024-09-17T01:46:00.192Z
Reserved: 2017-10-29T00:00:00.000Z
Link: CVE-2017-16021
No data.
Status : Modified
Published: 2018-06-04T19:29:01.303
Modified: 2024-11-21T03:15:40.693
Link: CVE-2017-16021
No data.
OpenCVE Enrichment
No data.
Github GHSA