GHSA-c534-2w9c-x7fmMedium· 6.5▾ SunlitKite Kubernetes proxy path traversal allows authenticated users to bypass RBAC and read cluster-wide resources
▾ Sunlit zone — Low / medium · no exploitation signal
impact 35.8 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Kite versions 0.6.9 through 0.14.0 authorize Kubernetes proxy requests against the pod or service identified by the original route parameters. Encoded path traversal segments can cause the upstream URL to resolve to a different Kubernetes API endpoint after authorization.
An authenticated user with get permission on pods or services in one namespace can cause Kite to issue GET requests to Kubernetes API endpoints outside that namespace using Kite's service account.
With Kite's default Helm RBAC configuration, this allows cluster-wide resource disclosure, including Secrets. The validated impact is confidentiality only; resource modification and denial of service were not demonstrated.
Deployments using a restricted Kite service account are affected only up to the permissions granted to that service account.
The authorization check is performed against the original namespace and kind route parameters. The proxy path is subsequently decoded and passed to url.JoinPath, which resolves .. segments and can produce an upstream URL outside the authorized pod or service proxy prefix.
Two input locations were affected:
pods:get in namespace default.default (e.g. nginx).curl --path-as-is --cookie "auth_token=<JWT>" \
'http://<kite-host>/api/v1/_clusters/<cluster>/namespaces/default/pods/nginx/proxy/%2e%2e/%2e%2e/%2e%2e/%2e%2e/kube-system/secrets'
Fixed in Kite 0.14.1.
Upgrade to 0.14.1 or later.
If upgrading is temporarily impossible, reject encoded dot segments and encoded slashes at the reverse proxy and restrict Kite's Kubernetes service account permissions. Reverse-proxy normalization should not be treated as a permanent fix.
github.com/zxh326/kite >= 0.6.9, <= 0.14.0Upgrade to a patched release:
github.com/zxh326/kite 0.14.1Connected by shared product, vendor, weakness, or advisory.
GO-2026-6105NoneKite Kubernetes proxy path traversal allows authenticated users to bypass RBAC and read cluster-wide resources in github.com/zxh326/kite
CVE-2026-53487Medium· 4.3Kite is a Kubernetes dashboard
CVE-2026-62685High· 8.1File Browser: Colliding username normalization gives two users the same home directory
CVE-2026-71178Low· 3.7Dell Secure Connect Gateway (SCG) Policy Manager, versions prior to 5.34.00.16, contains an Use of Non-Canonical URL Paths for Authorization Decisions vulnerability
CVE-2026-73551Medium· 5.3Envoy is an open source edge and service proxy designed for cloud-native applications
CVE-2026-8384Medium· 5.3Eclipse Jetty: Path parameter traversal