Skip to main content

Tekton Pipelines CVE-2026-40923

| EUVDEUVD-2026-24481 MEDIUM
Path Traversal (CWE-22)
2026-04-21 GitHub_M GHSA-rx35-6rhx-7858
5.4
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI
5.4 MEDIUM

Network-reachable via Kubernetes API (AV:N); low privilege required for Task/TaskRun creation (PR:L); confidentiality and integrity each partially impacted, no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:L/SA:N
SUSE
MEDIUM
qualitative
Red Hat
5.4 MEDIUM
qualitative

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

6
Source Code Evidence Fetched
Jul 24, 2026 - 05:36 vuln.today
Analysis Generated
Jul 24, 2026 - 05:36 vuln.today
Patch released
Apr 27, 2026 - 18:07 nvd
Patch available
Patch available
Apr 21, 2026 - 22:17 EUVD
EUVD ID Assigned
Apr 21, 2026 - 21:01 euvd
EUVD-2026-24481
CVE Published
Apr 21, 2026 - 20:50 nvd
MEDIUM 5.4

DescriptionGitHub Advisory

Tekton Pipelines project provides k8s-style resources for declaring CI/CD-style pipelines. Prior to 1.11.1, a validation bypass in the VolumeMount path restriction allows mounting volumes under restricted /tekton/ internal paths by using .. path traversal components. The restriction check uses strings.HasPrefix without filepath.Clean, so a path like /tekton/home/../results passes validation but resolves to /tekton/results at runtime. This vulnerability is fixed in 1.11.1.

AnalysisAI

VolumeMount path restriction bypass in Tekton Pipelines prior to v1.11.1 permits authenticated users holding Task or TaskRun creation permissions to mount volumes over internal /tekton/ paths using dot-dot traversal sequences, violating Tekton's internal execution isolation boundary. The flaw exists in both the v1 and v1beta1 API validation layers (pkg/apis/pipeline/v1/container_validation.go and pkg/apis/pipeline/v1beta1/task_validation.go), where strings.HasPrefix is applied to the raw, un-normalized mount path instead of the filepath.Clean-resolved form. No public exploit code has been identified and SSVC assessment confirms no active exploitation; however, in shared or multi-tenant Kubernetes CI/CD environments the integrity risk is meaningful - an attacker can inject falsified task results trusted by downstream pipelines, alter step scripts before execution, or disrupt entrypoint coordination state.

Technical ContextAI

Tekton Pipelines (CPE: cpe:2.3:a:tektoncd:pipeline:*:*:*:*:*:*:*:*) is a Kubernetes-native CI/CD framework that models build and deployment workflows as Kubernetes custom resources (Tasks, TaskRuns, Pipelines). To prevent user-supplied workloads from interfering with its internal execution directories, the framework rejects VolumeMount paths that begin with /tekton/ (with an exception for /tekton/home). This guard is implemented in Go using strings.HasPrefix against the raw user-supplied path string. CWE-22 (Improper Limitation of a Pathname to a Restricted Directory - 'Path Traversal') applies because the path is not canonicalized via filepath.Clean before comparison: a path such as /tekton/home/../results satisfies the /tekton/home allowlist prefix literally but resolves at runtime to /tekton/results, a restricted internal directory used to pass signed task output between pipeline steps. The dual-API nature of the bug (v1 and v1beta1 resources) means all common Task authoring interfaces are affected.

RemediationAI

Upgrade to Tekton Pipelines v1.11.1 ('Javanese Jocasta'), the primary vendor-confirmed fix, deployable with: kubectl apply -f https://infra.tekton.dev/tekton-releases/pipeline/previous/v1.11.1/release.yaml (release advisory: https://github.com/tektoncd/pipeline/releases/tag/v1.11.1; security advisory: https://github.com/tektoncd/pipeline/security/advisories/GHSA-rx35-6rhx-7858). Backport patches are also available: v1.9.3, v1.6.2, and v1.3.4 for environments on older supported branches. For environments that cannot immediately patch, the GHSA advisory recommends two compensating controls: first, deploy an admission controller such as OPA/Gatekeeper or Kyverno with a policy that rejects VolumeMount paths containing '..' components - this intercepts malicious manifests at admission time before the vulnerable validation code runs, with the trade-off that policy authoring and maintenance overhead increases. Second, restrict Task and TaskRun creation permissions via Kubernetes RBAC to only trusted identities in multi-tenant clusters, reducing the attacker population; the trade-off is reduced developer self-service capability.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

Vendor StatusVendor

SUSE

Severity: Medium

Share

CVE-2026-40923 vulnerability details – vuln.today

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