Kubernetes - Windows nodes - Insufficient input sanitization in in-tree storage plugin leads to privilege escalation
Description
A security issue was discovered in Kubernetes where a user that can create pods and persistent volumes on Windows nodes may be able to escalate to admin privileges on those nodes. Kubernetes clusters are only affected if they are using an in-tree storage plugin for Windows nodes.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Kubernetes in-tree storage plugin on Windows nodes lacks input sanitization, allowing users with pod and PV creation privileges to escalate to admin.
Vulnerability
Overview
CVE-2023-5528 is a privilege escalation vulnerability in Kubernetes affecting Windows nodes. The root cause is insufficient input sanitization in the in-tree storage plugin used by the kubelet on Windows. When creating pods and persistent volumes (PVs), a user can inject malicious input that leads to arbitrary command execution with elevated privileges [4].
Exploitation
Prerequisites
An attacker must have the ability to create pods and persistent volumes on a Kubernetes cluster that includes Windows nodes. The vulnerability is only exploitable on clusters using the in-tree storage plugin for Windows, not on those using out-of-tree CSI drivers [1][4]. The attack does not require network access to the node itself, as the malicious PV creation occurs through the Kubernetes API.
Impact and
Severity
Successful exploitation allows an attacker to escalate from a standard user to administrator (SYSTEM) privileges on the Windows node. This can lead to full compromise of the node, including access to all workloads, secrets, and the ability to pivot to other cluster components. The CVSS 3.1 base score is 7.2 (HIGH), reflecting the need for high privileges to initiate the attack [4].
Mitigation
The vulnerability affects kubelet versions from v1.8.0 through v1.25.16, v1.26.11, v1.27.8, and v1.28.4. Patches were released on November 14, 2023, fixing the issue by replacing the unsafe mklink call with a Go library function [2][4]. Administrators should upgrade kubelet on Windows nodes to the fixed versions. No workarounds are available; clusters without Windows nodes are not impacted.
AI Insight generated on May 20, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
k8s.io/kubernetesGo | >= 1.28.0, < 1.28.4 | 1.28.4 |
k8s.io/kubernetesGo | >= 1.27.0, < 1.27.8 | 1.27.8 |
k8s.io/kubernetesGo | >= 1.26.0, < 1.26.11 | 1.26.11 |
k8s.io/kubernetesGo | < 1.25.16 | 1.25.16 |
Affected products
144- osv-coords143 versionspkg:apk/chainguard/argo-cd-2.7pkg:apk/chainguard/argo-cd-2.7-compatpkg:apk/chainguard/argo-cd-2.7-repo-serverpkg:apk/chainguard/argo-cd-2.8pkg:apk/chainguard/argo-cd-2.8-compatpkg:apk/chainguard/argo-cd-2.8-repo-serverpkg:apk/chainguard/argo-cd-2.9pkg:apk/chainguard/argo-cd-2.9-compatpkg:apk/chainguard/argo-cd-2.9-repo-serverpkg:apk/chainguard/argo-cd-fips-2.8pkg:apk/chainguard/argo-cd-fips-2.8-compatpkg:apk/chainguard/argo-cd-fips-2.8-repo-serverpkg:apk/chainguard/argo-cd-fips-2.9pkg:apk/chainguard/argo-cd-fips-2.9-compatpkg:apk/chainguard/argo-cd-fips-2.9-repo-serverpkg:apk/chainguard/aws-ebs-csi-driverpkg:apk/chainguard/aws-ebs-csi-driver-1.18pkg:apk/chainguard/aws-ebs-csi-driver-1.19pkg:apk/chainguard/aws-efs-csi-driverpkg:apk/chainguard/aws-efs-csi-driver-fipspkg:apk/chainguard/aws-efs-csi-driver-fips-1.6pkg:apk/chainguard/calicopkg:apk/chainguard/calico-apiserverpkg:apk/chainguard/calico-app-policypkg:apk/chainguard/calico-cnipkg:apk/chainguard/calico-cni-compatpkg:apk/chainguard/calico-cni-fips-3.25-compatpkg:apk/chainguard/calico-cni-fips-compatpkg:apk/chainguard/calicoctlpkg:apk/chainguard/calicoctl-fipspkg:apk/chainguard/calicoctl-fips-3.25pkg:apk/chainguard/calico-felixpkg:apk/chainguard/calico-fipspkg:apk/chainguard/calico-fips-3.25pkg:apk/chainguard/calico-fips-apiserverpkg:apk/chainguard/calico-fips-apiserver-3.25pkg:apk/chainguard/calico-fips-app-policypkg:apk/chainguard/calico-fips-app-policy-3.25pkg:apk/chainguard/calico-fips-cnipkg:apk/chainguard/calico-fips-cni-3.25pkg:apk/chainguard/calico-fips-felixpkg:apk/chainguard/calico-fips-felix-3.25pkg:apk/chainguard/calico-fips-key-cert-provisionerpkg:apk/chainguard/calico-fips-kube-controllerspkg:apk/chainguard/calico-fips-kube-controllers-3.25pkg:apk/chainguard/calico-fips-nodepkg:apk/chainguard/calico-fips-node-3.25pkg:apk/chainguard/calico-fips-pod2daemonpkg:apk/chainguard/calico-fips-pod2daemon-3.25pkg:apk/chainguard/calico-fips-typha-clientpkg:apk/chainguard/calico-fips-typha-client-3.25pkg:apk/chainguard/calico-fips-typhadpkg:apk/chainguard/calico-fips-typhad-3.25pkg:apk/chainguard/calico-key-cert-provisionerpkg:apk/chainguard/calico-kube-controllerspkg:apk/chainguard/calico-nodepkg:apk/chainguard/calico-pod2daemonpkg:apk/chainguard/calico-pod2daemon-flexvol-compatpkg:apk/chainguard/calico-typha-clientpkg:apk/chainguard/calico-typhadpkg:apk/chainguard/cluster-autoscaler-1.25pkg:apk/chainguard/cluster-autoscaler-1.25-compatpkg:apk/chainguard/cluster-autoscaler-1.27pkg:apk/chainguard/cluster-autoscaler-1.27-compatpkg:apk/chainguard/cluster-autoscaler-1.28pkg:apk/chainguard/cluster-autoscaler-1.28-compatpkg:apk/chainguard/cluster-autoscaler-fips-1.25pkg:apk/chainguard/cluster-autoscaler-fips-1.25-compatpkg:apk/chainguard/cluster-autoscaler-fips-1.28pkg:apk/chainguard/cluster-autoscaler-fips-1.28-compatpkg:apk/chainguard/ip-masq-agentpkg:apk/chainguard/kubeflow-pipelinespkg:apk/chainguard/kubeflow-pipelines-apiserverpkg:apk/chainguard/kubeflow-pipelines-cache-deployerpkg:apk/chainguard/kubeflow-pipelines-cache-deployer-compatpkg:apk/chainguard/kubeflow-pipelines-cache_serverpkg:apk/chainguard/kubeflow-pipelines-frontendpkg:apk/chainguard/kubeflow-pipelines-metadata-envoy-configpkg:apk/chainguard/kubeflow-pipelines-metadata-writerpkg:apk/chainguard/kubeflow-pipelines-metadata-writer-compatpkg:apk/chainguard/kubeflow-pipelines-persistence_agentpkg:apk/chainguard/kubeflow-pipelines-scheduledworkflowpkg:apk/chainguard/kubeflow-pipelines-viewer-crd-controllerpkg:apk/chainguard/kubernetes-csi-driver-hostpathpkg:apk/chainguard/kubernetes-dns-node-cachepkg:apk/chainguard/nodetaintpkg:apk/chainguard/prometheus-adapterpkg:apk/chainguard/sparkctlpkg:apk/chainguard/spark-operatorpkg:apk/chainguard/spark-operator-oci-entrypointpkg:apk/wolfi/argo-cd-2.7pkg:apk/wolfi/argo-cd-2.7-compatpkg:apk/wolfi/argo-cd-2.7-repo-serverpkg:apk/wolfi/argo-cd-2.8pkg:apk/wolfi/argo-cd-2.8-compatpkg:apk/wolfi/argo-cd-2.8-repo-serverpkg:apk/wolfi/argo-cd-2.9pkg:apk/wolfi/argo-cd-2.9-compatpkg:apk/wolfi/argo-cd-2.9-repo-serverpkg:apk/wolfi/aws-ebs-csi-driverpkg:apk/wolfi/aws-efs-csi-driverpkg:apk/wolfi/calicopkg:apk/wolfi/calico-apiserverpkg:apk/wolfi/calico-app-policypkg:apk/wolfi/calico-cnipkg:apk/wolfi/calico-cni-compatpkg:apk/wolfi/calicoctlpkg:apk/wolfi/calico-felixpkg:apk/wolfi/calico-key-cert-provisionerpkg:apk/wolfi/calico-kube-controllerspkg:apk/wolfi/calico-nodepkg:apk/wolfi/calico-pod2daemonpkg:apk/wolfi/calico-pod2daemon-flexvol-compatpkg:apk/wolfi/calico-typha-clientpkg:apk/wolfi/calico-typhadpkg:apk/wolfi/cluster-autoscaler-1.25pkg:apk/wolfi/cluster-autoscaler-1.25-compatpkg:apk/wolfi/cluster-autoscaler-1.27pkg:apk/wolfi/cluster-autoscaler-1.27-compatpkg:apk/wolfi/cluster-autoscaler-1.28pkg:apk/wolfi/cluster-autoscaler-1.28-compatpkg:apk/wolfi/ip-masq-agentpkg:apk/wolfi/kubeflow-pipelinespkg:apk/wolfi/kubeflow-pipelines-apiserverpkg:apk/wolfi/kubeflow-pipelines-cache-deployerpkg:apk/wolfi/kubeflow-pipelines-cache-deployer-compatpkg:apk/wolfi/kubeflow-pipelines-cache_serverpkg:apk/wolfi/kubeflow-pipelines-frontendpkg:apk/wolfi/kubeflow-pipelines-metadata-envoy-configpkg:apk/wolfi/kubeflow-pipelines-metadata-writerpkg:apk/wolfi/kubeflow-pipelines-metadata-writer-compatpkg:apk/wolfi/kubeflow-pipelines-persistence_agentpkg:apk/wolfi/kubeflow-pipelines-scheduledworkflowpkg:apk/wolfi/kubeflow-pipelines-viewer-crd-controllerpkg:apk/wolfi/kubernetes-csi-driver-hostpathpkg:apk/wolfi/kubernetes-dns-node-cachepkg:apk/wolfi/nodetaintpkg:apk/wolfi/prometheus-adapterpkg:apk/wolfi/sparkctlpkg:apk/wolfi/spark-operatorpkg:apk/wolfi/spark-operator-oci-entrypointpkg:golang/k8s.io/kubernetespkg:rpm/opensuse/govulncheck-vulndb&distro=openSUSE%20Tumbleweed
< 0+ 142 more
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 2.9.9-r1
- (no CPE)range: < 2.9.9-r1
- (no CPE)range: < 2.9.9-r1
- (no CPE)range: < 1.25.0-r2
- (no CPE)range: < 1.18.0-r9
- (no CPE)range: < 1.19.0-r9
- (no CPE)range: < 1.7.1-r1
- (no CPE)range: < 1.7.0-r5
- (no CPE)range: < 1.6.0-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.25.2-r5
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 1.25.3-r5
- (no CPE)range: < 1.25.3-r5
- (no CPE)range: < 1.27.3-r7
- (no CPE)range: < 1.27.3-r7
- (no CPE)range: < 1.28.0-r7
- (no CPE)range: < 1.28.0-r7
- (no CPE)range: < 1.25.3-r7
- (no CPE)range: < 1.25.3-r7
- (no CPE)range: < 1.28.0-r6
- (no CPE)range: < 1.28.0-r6
- (no CPE)range: < 2.9.3-r4
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 1.22.28-r1
- (no CPE)range: < 0.0.4-r8
- (no CPE)range: < 0.11.2-r1
- (no CPE)range: < 1.1.27-r17
- (no CPE)range: < 1.1.27-r17
- (no CPE)range: < 1.1.27-r17
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 1.25.0-r2
- (no CPE)range: < 1.7.1-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 3.26.4-r1
- (no CPE)range: < 1.25.3-r5
- (no CPE)range: < 1.25.3-r5
- (no CPE)range: < 1.27.3-r7
- (no CPE)range: < 1.27.3-r7
- (no CPE)range: < 1.28.0-r7
- (no CPE)range: < 1.28.0-r7
- (no CPE)range: < 2.9.3-r4
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 0
- (no CPE)range: < 1.22.28-r1
- (no CPE)range: < 0.0.4-r8
- (no CPE)range: < 0.11.2-r1
- (no CPE)range: < 1.1.27-r17
- (no CPE)range: < 1.1.27-r17
- (no CPE)range: < 1.1.27-r17
- (no CPE)range: >= 1.28.0, < 1.28.4
- (no CPE)range: < 0.0.20250807T150727-1.1
- Kubernetes/kubeletv5Range: v1.28.0
Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
13- github.com/advisories/GHSA-hq6q-c2x6-hmchghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2023-5528ghsaADVISORY
- github.com/kubernetes/kubernetes/issues/121879ghsaissue-trackingWEB
- github.com/kubernetes/kubernetes/pull/121881ghsaWEB
- github.com/kubernetes/kubernetes/pull/121882ghsaWEB
- github.com/kubernetes/kubernetes/pull/121883ghsaWEB
- github.com/kubernetes/kubernetes/pull/121884ghsaWEB
- github.com/kubernetes/kubernetes/pull/121885ghsaWEB
- groups.google.com/g/kubernetes-security-announce/c/SL_d4NR8pzAghsamailing-listWEB
- lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3JH444PWZBINXLLFV7XLIJIZJHSK6UEZghsaWEB
- lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4XZIX727JIKF5RQW7RVVBLWXBCDIBJA7ghsaWEB
- lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7MPGMITSZXUCAVO7Q75675SOLXC2XXU4ghsaWEB
- security.netapp.com/advisory/ntap-20240119-0009ghsaWEB
News mentions
0No linked articles in our index yet.