CVE-2026-93690: uri-js through 4.4.1 Denial of Service via removeDotSegments

Published Sep 18, 2026
·
Updated

uri-js through 4.4.1 contains a denial of service vulnerability in the removeDotSegments function that loops infinitely when a path segment begins with Unicode line or paragraph separators. Attackers can trigger this by calling removeDotSegments directly or through normalize/resolve functions with IRI handling enabled, causing the Node.js event loop to block indefinitely until heap exhaustion.

Affected Software

1 affected component
npm uri-js<=4.4.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade uri-js to a version that resolves this vulnerability.

    Fixed in 4.4.1
  2. Compensating control

    Disable or mitigate IRI handling that enables the normalize/resolve code paths that invoke uri-js removeDotSegments (so attackers cannot trigger the infinite loop via IRI handling).

Event History

Sep 18, 2026
CVE Published
via MITRE·03:06 PM
Data Sourced
via MITRE·03:06 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which applications are realistically exposed to this issue?

Applications using npm uri-js through 4.4.1 are exposed if they process attacker-controlled URI or IRI path data with removeDotSegments, or with normalize or resolve while IRI handling is enabled. The impact is denial of service in Node.js because the event loop can remain blocked until heap exhaustion.

2

What input is required to trigger the denial of service?

A path segment must begin with a Unicode line separator or paragraph separator. An attacker can supply this input to removeDotSegments directly, or reach it through normalize or resolve when IRI handling is enabled.

3

Does exploitation require authentication or user interaction?

No. The supplied vector indicates network attack, low complexity, no privileges required, and no user interaction.

4

What can be done if an update is not immediately available?

Avoid passing untrusted URI or IRI paths to the affected functions, especially when IRI handling is enabled. Reject or sanitize path segments that begin with Unicode line or paragraph separators before calling removeDotSegments, normalize, or resolve.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203