CVE-2026-33494: Oathkeeper Rule Matching Without Path Clean

Access rule matching is performed against an http.Request URL whose path has not been normalized via path.Clean. A request such as "/public/../admin/secrets" will have its raw path matched against rules, so a permissive wildcard rule (e.g. "/public/<.*>") may absorb the "../" segments and bypass the protected rule that governs the resolved path ("/admin/secr

Provally CuratedPublic repositoryHighMedium confidenceVerifiedApache-2.0Go
greprules fetch cve-2026-33494-oathkeeper-rule-matching-without-path-clean --engine opengrep

Description

Access rule matching is performed against an http.Request URL whose path has not been normalized via path.Clean. A request such as "/public/../admin/secrets" will have its raw path matched against rules, so a permissive wildcard rule (e.g. "/public/<.*>") may absorb the "../" segments and bypass the protected rule that governs the resolved path ("/admin/secr