Skip to main content

Kubernetes Java Client CVE-2026-15687

| EUVDEUVD-2026-48363 LOW
Path Traversal (CWE-22)
2026-07-23 kubernetes GHSA-95wq-2cx3-rp73
2.4
CVSS 3.0 · Vendor: kubernetes

Severity by source

Vendor (kubernetes) PRIMARY
2.4 LOW
AV:N/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:N
vuln.today AI
2.4 LOW

Network vector as compromised pod is remote; PR:H because the operator executing the copy must hold cluster permissions; UI:R for active copy invocation; I:L for arbitrary file creation without overwrite.

3.1 AV:N/AC:L/PR:H/UI:R/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (kubernetes).

CVSS VectorVendor: kubernetes

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

3
Patch available
Jul 23, 2026 - 20:03 EUVD
CVSS changed
Jul 23, 2026 - 19:23 NVD
2.7 (LOW) 2.4 (LOW)
Analysis Generated
Jul 23, 2026 - 19:22 vuln.today

DescriptionCVE.org

A security issue was discovered in the Kubernetes Java client library where a compromised pod may be able to create new files in arbitrary locations on the client machine executing copy operations via non-tar copyDirectoryFromPod when enableTarCompressing is false.

AnalysisAI

Path traversal in the Kubernetes Java client library's copyDirectoryFromPod function allows a compromised pod to write files to arbitrary locations on the local machine of a high-privileged operator performing copy operations. The vulnerability is only reachable when enableTarCompressing is set to false, and requires both an attacker-controlled pod and an operator actively running a copy command. With a CVSS score of 2.7 (PR:H, UI:R), no public exploit, and no CISA KEV listing, this is a narrow but credible lateral-movement vector in DevOps and CI/CD operator workflows rather than a broadly exploitable flaw.

Technical ContextAI

The vulnerability resides in the official Kubernetes Java client library (cpe:2.3:a:kubernetes:kubernetes-client/java:*:*:*:*:*:*:*:*), the Java SDK used to interact programmatically with Kubernetes cluster APIs. CWE-22 (Improper Limitation of a Pathname to a Restricted Directory - Path Traversal) is the root cause: when copyDirectoryFromPod is invoked with enableTarCompressing=false, file paths returned by the source pod are not sufficiently sanitized before being used to construct destination paths on the local client filesystem. This allows a malicious pod to inject traversal sequences (e.g., ../../etc/cron.d/backdoor) into filenames, escaping the intended destination directory. The tar-based code path is not affected; only the non-tar branch exhibits this behavior.

RemediationAI

The immediate workaround is to avoid invoking copyDirectoryFromPod with enableTarCompressing=false - enabling tar compression (omit the flag or set it to true) eliminates the vulnerable non-tar code path with minimal operational impact. Operators should also restrict pod copy operations to fully trusted pods and avoid running copy commands against pods from untrusted namespaces or sources. No confirmed patched release version is available in the current data; monitor the upstream issue at https://github.com/kubernetes-client/java/issues/4861 for a tagged fix release. As a defense-in-depth measure, restrict Kubernetes RBAC permissions for exec and copy operations to the smallest set of operators or service accounts that require them, reducing the population of accounts that could trigger the vulnerable code path.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

CVE-2026-15687 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy