CWE-180Variant

Incorrect Behavior Order: Validate Before Canonicalize

Draft in the CWE catalog · 42 CVEs mapped

42
CVEs mapped
6.4
Median CVSS
What it is

The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the canonicalization step.

Recent examples
6.1cvss
CVE-2026-110306

CVE-2026-110306 - MEDIUM Severity Vulnerability

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.

MEDIUMno explanation yet
0%
epss
5.9cvss
CVE-2026-112003

CVE-2026-112003 - MEDIUM Severity Vulnerability

ProjectSend 2.0.0 before 2.7.0 contains a path validation flaw in OrphanFileScanner::isOrphan() that allows staff with import_orphans permission to treat tracked files as orphans. Attackers can submit ./ path aliases to the orphans import or delete endpoints, deleting or adopting other owners' files while bypassing delete_others_files.

MEDIUMno explanation yet
0%
epss
7.5cvss
CVE-2026-100409

CVE-2026-100409 - HIGH Severity Vulnerability

OpenNext Cloudflare is an open Next.js adapter for Cloudflare. From 0.3.0 until 1.20.2, applications that enable enableCacheInterception, rely on middleware for access control, and have a matching cached protected route process encoded pathnames inconsistently between middleware matching and cache lookup. An unauthenticated attacker can use a percent-encoded pathname that does not match authorization middleware but decodes to the cache key of a protected route, causing cached content to be returned without authorization. Malformed encodings can also be partially decoded, allowing cache lookup to continue with a pathname that middleware did not evaluate consistently. This issue is fixed in version 1.20.2.

HIGHno explanation yet
0%
epss
The record
Technical detail
CWE ID
CWE-180
Abstraction
Variant
Structure
Simple
Status
Draft