VDB

CVE-2026-110306

CVE-2026-110306 PUBLISHED CVSS 6.1 MEDIUM

Reported by openjs · Published October 20, 2026

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, fast-uri percent-decodes the scheme component with the legacy global unescape() function before validating it, so an input whose decoded scheme is a dangerous token is emitted as a live scheme even though RFC 3986 does not allow percent-encoding in a scheme and no other parser accepts it. An application that screens dangerous schemes on the raw input and then stores or renders the normalized or resolved result can turn an inert string into an executable javascript, data, or vbscript URL, producing a stored or reflected cross-site scripting vector, and the equal() comparison treats an encoded and a plain scheme as the same, which can bypass equality-based allowlists. 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, reject input whose scheme part contains a percent sign, or check the parsed scheme against an allowlist after normalization and use that same parsed result rather than the raw string.

Risk Scores

CVSS 3.1
6.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

Affected Products

VendorProductVersions
fast-urifast-uri0, 2.4.8, 3.0.0
chainguardarangodb-3.110
fast-urifast-uri0, 3.1.9, 4.0.0
wolfirenovate0
chainguardyaml-language-server0
chainguardverdaccio0
wolfiprism0
npmfast-uri0, 4.0.0, 3.0.0
chainguardserve0
wolfiyaml-language-server0
wolfiserve0
chainguardunleash-proxy0
chainguardtileserver-gl-fips0
chainguardtileserver-gl0
wolfivitess-240
wolfitileserver-gl0
npmfast-uri
chainguardwazuh-dashboard0
chainguardsupabase-storage-api0
chainguardvitess-240

…and 5 more

Timeline

  • Oct 20, 2026 EPSS Score
  • Oct 20, 2026 Coalition ESS Score
  • Oct 20, 2026 CVE Published
  • Oct 23, 2026 CVE Updated
  • Oct 25, 2026 EPSS Score
  • Oct 29, 2026 EPSS Score
  • Oct 30, 2026 Security Advisory
Open in Interactive Console →
$ Console Community · 50/day Open console ›