Echo: Rejected WebSocket upgrades can bypass Echo route-level access controls in github.com/labstack/echo
{
"review_status": "REVIEWED",
"url": "https://pkg.go.dev/vuln/GO-2026-6839"
}{
"imports": [
{
"path": "github.com/labstack/echo/v5/middleware",
"symbols": [
"AddTrailingSlash",
"AddTrailingSlashWithConfig",
"BasicAuth",
"BasicAuthWithConfig",
"BodyDump",
"BodyDumpConfig.ToMiddleware",
"BodyDumpWithConfig",
"BodyLimit",
"BodyLimitWithConfig",
"CORS",
"CORSConfig.ToMiddleware",
"CORSWithConfig",
"CSRF",
"CSRFConfig.ToMiddleware",
"CSRFWithConfig",
"ContextTimeout",
"ContextTimeoutWithConfig",
"CreateExtractors",
"Decompress",
"DecompressWithConfig",
"Gzip",
"GzipWithConfig",
"HTTPSNonWWWRedirect",
"HTTPSNonWWWRedirectWithConfig",
"HTTPSRedirect",
"HTTPSRedirectWithConfig",
"HTTPSWWWRedirect",
"HTTPSWWWRedirectWithConfig",
"KeyAuth",
"KeyAuthConfig.ToMiddleware",
"KeyAuthWithConfig",
"MethodOverride",
"MethodOverrideWithConfig",
"NonWWWRedirect",
"NonWWWRedirectWithConfig",
"PanicStackError.Error",
"Proxy",
"ProxyConfig.ToMiddleware",
"ProxyWithConfig",
"RateLimiter",
"RateLimiterMemoryStore.AllowContext",
"RateLimiterWithConfig",
"Recover",
"RecoverWithConfig",
"RemoveTrailingSlash",
"RemoveTrailingSlashWithConfig",
"RequestID",
"RequestIDWithConfig",
"RequestLogger",
"RequestLoggerConfig.ToMiddleware",
"RequestLoggerWithConfig",
"Rewrite",
"RewriteConfig.ToMiddleware",
"RewriteWithConfig",
"Secure",
"SecureConfig.ToMiddleware",
"SecureWithConfig",
"Static",
"StaticConfig.ToMiddleware",
"StaticWithConfig",
"WWWRedirect",
"WWWRedirectWithConfig",
"bodyDumpResponseWriter.Flush",
"bodyDumpResponseWriter.Hijack",
"bodyDumpResponseWriter.Write",
"bodyDumpResponseWriter.WriteHeader",
"gzipResponseWriter.Flush",
"gzipResponseWriter.Hijack",
"gzipResponseWriter.Write",
"gzipResponseWriter.WriteHeader",
"limitedGzipReader.Read",
"limitedReader.Close",
"limitedReader.Read",
"limitedWriter.Write",
"proxyHTTP",
"proxyRaw"
]
},
{
"path": "github.com/labstack/echo/v5",
"symbols": [
"ExtractIPFromRealIPHeader"
]
}
]
}