Cross-Site Scripting (XSS) via unsanitized JSONP callback in github.com/labstack/echo
{
"review_status": "REVIEWED",
"url": "https://pkg.go.dev/vuln/GO-2026-6876"
}{
"imports": [
{
"path": "github.com/labstack/echo/v4/middleware",
"symbols": [
"MethodOverride",
"MethodOverrideWithConfig",
"Proxy",
"ProxyWithConfig",
"Secure",
"SecureWithConfig",
"Static",
"StaticWithConfig",
"sanitizeURI"
]
},
{
"path": "github.com/labstack/echo/v4",
"symbols": [
"Echo.ServeHTTP",
"Echo.Start",
"Echo.StartAutoTLS",
"Echo.StartH2CServer",
"Echo.StartServer",
"Echo.StartTLS",
"Echo.Static",
"Echo.StaticFS",
"Group.Static",
"Group.StaticFS",
"StaticDirectoryHandler",
"context.JSONP",
"context.JSONPBlob",
"context.Scheme",
"context.jsonPBlob",
"isValidProto",
"sanitizeURI"
]
}
]
}
{
"imports": [
{
"path": "github.com/labstack/echo/v5",
"symbols": [
"Context.JSONP",
"Context.JSONPBlob",
"Context.Scheme",
"Context.jsonPBlob",
"Echo.ServeHTTP",
"Echo.Start",
"Echo.Static",
"Echo.StaticFS",
"Group.Static",
"Group.StaticFS",
"NewWithConfig",
"StartConfig.Start",
"StartConfig.StartTLS",
"StaticDirectoryHandler",
"isValidProto",
"sanitizeURI"
]
},
{
"path": "github.com/labstack/echo/v5/middleware",
"symbols": [
"AddTrailingSlash",
"AddTrailingSlashWithConfig",
"BasicAuth",
"BasicAuthWithConfig",
"BodyDump",
"BodyDumpWithConfig",
"BodyLimit",
"BodyLimitWithConfig",
"CORS",
"CORSWithConfig",
"CSRF",
"CSRFWithConfig",
"ContextTimeout",
"ContextTimeoutWithConfig",
"Decompress",
"DecompressWithConfig",
"Gzip",
"GzipWithConfig",
"HTTPSNonWWWRedirect",
"HTTPSNonWWWRedirectWithConfig",
"HTTPSRedirect",
"HTTPSRedirectWithConfig",
"HTTPSWWWRedirect",
"HTTPSWWWRedirectWithConfig",
"KeyAuth",
"KeyAuthWithConfig",
"MethodOverride",
"MethodOverrideConfig.ToMiddleware",
"MethodOverrideWithConfig",
"NonWWWRedirect",
"NonWWWRedirectWithConfig",
"Proxy",
"ProxyConfig.ToMiddleware",
"ProxyWithConfig",
"RateLimiter",
"RateLimiterWithConfig",
"Recover",
"RecoverWithConfig",
"RemoveTrailingSlash",
"RemoveTrailingSlashWithConfig",
"RequestID",
"RequestIDWithConfig",
"Rewrite",
"RewriteWithConfig",
"Secure",
"SecureConfig.ToMiddleware",
"SecureWithConfig",
"Static",
"StaticConfig.ToMiddleware",
"StaticWithConfig",
"WWWRedirect",
"WWWRedirectWithConfig",
"sanitizeURI"
]
}
]
}