CVE-2026-100351
waiting for further signalsZero needs more public information before it can validate it.GHSA-23vg-4cjm-66q5 ↗EUVD-2026-102160 ↗
description
kin-openapi versions before v0.147.0 can validate a decoded request path as a public OpenAPI operation while an encoded-path-aware downstream gorilla/mux router dispatches it to a protected handler. An unauthenticated requester may bypass the configured authentication callback when the application uses ValidationHandler.Middleware as its security gate and has same-method public and protected routes that overlap after path decoding.
mitigation
Upgrade github.com/getkin/kin-openapi to v0.147.0 or later. Until upgraded, ensure the validation layer and downstream router use identical path-normalization semantics, and avoid preserving encoded path separators between them.
fixed in v0.147.0
outcome
Contextual: an exploit technique exists, but no deterministic check could cover this one.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-10-15 15:52Zghsa: trigger signal, started the run
- 2026-10-15 15:52Zpublic poc, published 2026-08-18 14:15Z
- 2026-10-15 15:52Zcve.org record for CVE-2026-100351
this entry in the feed
GET /api/v1/feed/CVE-2026-100351
{ "etk_id": "ETK-2026-2133", "cve_id": "CVE-2026-100351", "display_id": "CVE-2026-100351", "ghsa_id": "GHSA-23vg-4cjm-66q5", "euvd_id": "EUVD-2026-102160", "status": "published", "anchor_state": "anchored", "title": "Authentication bypass in kin-openapi ValidationHandler routing", "summary": "kin-openapi versions before v0.147.0 can validate a decoded request path as a public OpenAPI operation while an encoded-path-aware downstream gorilla/mux router dispatches it to a protected handler. An unauthenticated requester may bypass the configured authentication callback when the application uses ValidationHandler.Middleware as its security gate and has same-method public and protected routes that overlap after path decoding.", "mitigation": "Upgrade github.com/getkin/kin-openapi to v0.147.0 or later. Until upgraded, ensure the validation layer and downstream router use identical path-normalization semantics, and avoid preserving encoded path separators between them.", "vendor": "go", "product": "github.com/getkin/kin-openapi", "affected": [ { "affected_notes": [ "v0.144.0 through v0.146.0" ], "affected_ranges": [], "ecosystem": "go", "fixed_versions": [ "v0.147.0" ], "package_name": "github.com/getkin/kin-openapi", "purl": "pkg:golang/github.com/getkin/kin-openapi" } ], "cwes": [ 289 ], "cvss_score": 7.4, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N", "epss_score": 0.0049, "epss_percentile": 0.4079, "epss_asof": "2026-10-20", "automation": "contextual", "check": false, "check_confidence_basis": null, "exploit": false, "pipeline_minutes": 7.9045445, "t0_at": "2026-10-15T15:52:30.041000+00:00", "signals": { "public_poc": { "at": "2026-08-18T14:15:37+00:00", "days": -58.06728056712963, "is_lower_bound": false, "measured_at": "2026-10-15T15:52:30.041000+00:00", "url": "https://github.com/getkin/kin-openapi/security/advisories/GHSA-23vg-4cjm-66q5" }, "trigger_signal": { "at": "2026-10-15T15:52:30.041000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-10-15T15:52:30.041000+00:00", "url": "https://github.com/getkin/kin-openapi/security/advisories/GHSA-23vg-4cjm-66q5" } } }
published 2026-10-20 07:25Z
last change 2026-10-21 15:37Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.