maclof kubernetes-client 0.17.0 before 0.32.0 Disabled TLS Certificate Verification
Impact
maclof kubernetes-client 0.17.0 before 0.32.0 disables TLS certificate verification in parseKubeconfig() and parseKubeconfigFile() when a kubeconfig lacks certificate-authority-data, ignoring insecure-skip-tls-verify. On-path attackers can impersonate the Kubernetes API server to capture Bearer tokens or Basic credentials and tamper with WebSocket or REST API traffic.
Source excerpt · VulnCheckAffected packages
Affected products
Vendor version evidence. Product records are separate from automatic dependency matching.
maclof · kubernetes-client
Other versions: unaffected
| Version / range | Source status |
|---|---|
| 0.17.0 to before 0.32.0 | affected |
Original source description
maclof kubernetes-client 0.17.0 before 0.32.0 disables TLS certificate verification in parseKubeconfig() and parseKubeconfigFile() when a kubeconfig lacks certificate-authority-data, ignoring insecure-skip-tls-verify. On-path attackers can impersonate the Kubernetes API server to capture Bearer tokens or Basic credentials and tamper with WebSocket or REST API traffic.
References
- Source reference github.com/maclof/kubernetes-client/issues/135
- Source reference github.com/maclof/kubernetes-client
- Patch github.com/maclof/kubernetes-client/commit/924c0b935fa538ed6b4b0948127609e99d0e6f34
- Release notes github.com/maclof/kubernetes-client/releases/tag/0.32.0
- Source reference github.com/maclof/kubernetes-client/blob/0.31.0/src/Client.php
- Security advisory www.vulncheck.com/advisories/maclof-kubernetes-client-0.17.0-before-0.32.0-disabled-tls-certificate-verification