CVE-2017-16021 in uri-js
Zusammenfassung
von VulDB • 25.06.2026
uri-js ist ein Modul, das versucht, RFC 3986 vollständig zu implementieren. Eine dieser Funktionen besteht darin, die Gültigkeit einer übergebenen URL zu überprüfen. Dazu verwendet uri-js einen regulären Ausdruck (Regular Expression). Dieser reguläre Ausdruck ist anfällig für ReDoS (ReDOS: Regular Expression Denial of Service). Dies führt dazu, dass das Programm einfriert und die CPU mit 100 % Auslastung läuft, während uri-js versucht zu validieren, ob die übergebene URL gültig ist oder nicht. Um festzustellen, ob Sie verwundbar sind, suchen Sie nach einem Aufruf von `require("uri-js").parse()`, bei dem ein Benutzer eigene Eingaben senden kann. Dies betrifft uri-js in den Versionen 2.1.1 und früher.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.