Hunting Unicode Normalization And Canonicalization Bypass

Hunt security bypasses where a check passes on one representation of untrusted input and a normalization, decoding, or case-folding step then turns it into a different, dangerous form at the sink. Use when an authorization, filter, allowlist, path-containment, or identifier comparison runs on input that is later normalized, percent- or entity-decoded, or case-folded before it reaches the operation it guards. Covers Unicode normalization forms, overlong and double encoding, case-fold and locale collisions, and mixed-script or homoglyph identifiers. The input that passes the check in one form is the source, the security decision made on the wrong form is the sink, and the bypass or identity confusion that the later transform enables is the bug.

UnboundCompute Updated

File contents

UnboundCompute/security-agent-skills/tree/main/skills/hunting-unicode-normalization-and-canonicalization-bypass commit e3d1defd9f

Frequently asked questions

npx skillmds@latest add unboundcompute/hunting-unicode-normalization-and-canonicalization-bypass