CVE-2026-110725: fast-uri vulnerable to scheme injection via an unescaped first-segment colon in suffix references

Published Oct 20, 2026
·
Updated

fast-uri is a dependency-free RFC 3986 URI parser and serializer for Node.js. In versions before 2.4.8, from 3.0.0 through 3.1.8, and from 4.0.0 through 4.2.2, when serialize(), normalize(), or resolve() are called with the non-default option reference set to suffix on a reference that has no authority, the emitted relative reference can contain a bare colon in its first path segment without escaping it, even though RFC 3986 forbids that because it makes the string reparse as an absolute URI with a scheme. An application that serializes or normalizes a relative reference with the suffix option and then treats the result as a URI can turn inert input into a live javascript, data, or vbscript URL, a cross-site scripting vector, and the equal() comparison can conflate a scheme-bearing reference with a relative one. Exposure is limited to applications using the non-default suffix reference option. The issue is fixed in fast-uri 2.4.8, 3.1.9, and 4.2.3, and users should upgrade to one of these versions or later. As a workaround, avoid the suffix reference option on untrusted input, or percent-encode a colon in the first path segment of the result before treating it as a URI.

Affected Software

1 affected component
npm/fast-uri<2.4.8, >=3.0.0<=3.1.8, >=4.0.0<=4.2.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

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

    Fixed in 2.4.8
  2. Upgrade

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

    Fixed in 3.1.9
  3. Upgrade

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

    Fixed in 4.2.3
  4. Configuration

    Avoid the non-default suffix reference option when processing untrusted input; alternatively, percent-encode a colon in the first path segment before treating the result as a URI.

    fast-uri reference = avoid suffix for untrusted input

Event History

Oct 20, 2026
CVE Published
via MITRE·07:06 AM
Data Sourced
via MITRE·07:06 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·07:17 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which applications are exposed to this issue?

Exposure is limited to applications that call fast-uri serialize(), normalize(), or resolve() with the non-default reference option set to suffix. The affected reference must have no authority and contain a colon in its first path segment.

2

What does an attacker need to exploit it?

An attacker needs input that is processed as a relative URI reference using the suffix option and whose serialized or normalized output is later treated as a URI. A bare first-segment colon can cause that output to reparse as a scheme-bearing URI such as javascript:, data:, or vbscript:.

3

Are default fast-uri configurations affected?

No. The issue requires the non-default suffix reference option, so applications not using that option are not exposed through this behavior.

4

What can be done if an upgrade cannot be applied immediately?

Do not use the suffix reference option with untrusted input. If that cannot be avoided, percent-encode any colon in the first path segment of the generated result before treating it as a URI.

5

Which versions contain the fix?

Upgrade to fast-uri 2.4.8, 3.1.9, or 4.2.3, or a later version in the applicable release line.

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