Skip to main content

Prowler CVE-2026-73263

| EUVDEUVD-2026-57224 CRITICAL
OS Command Injection (CWE-78)
2026-08-12 GitHub_M
9.9
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI
9.9 CRITICAL

Network API reachable with only low-privilege authenticated provider access (PR:L), trivial to trigger (AC:L), and code runs on a shared worker crossing trust boundaries (S:C) with full RCE impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

4
Patch available
Aug 12, 2026 - 16:02 EUVD
Source Code Evidence Fetched
Aug 12, 2026 - 15:16 vuln.today
Analysis Generated
Aug 12, 2026 - 15:16 vuln.today
CVE Published
Aug 12, 2026 - 14:26 cve.org
CRITICAL 9.9

DescriptionCVE.org

Prowler is a cloud security platform. Prior to 5.36.0, the Kubernetes provider connection test accepted kubeconfig_content containing a legacy gcp auth-provider with config.cmd-path and config.cmd-args because kubeconfig_contains_exec_auth in api/src/backend/api/v1/serializers.py checked only exec blocks, and POST /api/v1/providers/{id}/connection loaded it through config.load_kube_config_from_dict in prowler/providers/kubernetes/kubernetes_provider.py, causing kubernetes-python CommandTokenSource.token to run the attacker-supplied command through subprocess.Popen on the shared worker. This issue is fixed in version 5.36.0.

AnalysisAI

Authenticated command injection in Prowler (Cloud/API) before 5.36.0 lets a low-privileged user with provider-management access run arbitrary shell commands on the shared backend worker. The Kubernetes provider's connection test accepted a kubeconfig containing a legacy GCP auth-provider with cmd-path/cmd-args, which the kubernetes-python client executed via subprocess when POST /api/v1/providers/{id}/connection loaded it. No public exploit is identified at time of analysis, but the flaw is fixed in 5.36.0 and carries a critical 9.9 CVSS.

Technical ContextAI

Prowler is an open-source cloud/Kubernetes security-posture platform whose API backend (Django REST Framework) validates user-supplied kubeconfig content before establishing provider connections. The root cause is CWE-78 (OS Command Injection): the validator kubeconfig_contains_exec_auth in api/src/backend/api/v1/serializers.py inspected only modern 'exec' credential blocks and ignored the deprecated Kubernetes client-go 'auth-provider' mechanism. When kubeconfig_content is passed to config.load_kube_config_from_dict in prowler/providers/kubernetes/kubernetes_provider.py, the kubernetes-python client's CommandTokenSource.token() invokes the auth-provider's config.cmd-path (with cmd-args) through subprocess.Popen to fetch a token, so any attacker-controlled cmd-path (e.g. /bin/sh) is executed on the worker performing the connection test.

RemediationAI

Upgrade to Prowler 5.36.0 or later, which is the vendor-released patch (Vendor-released patch: 5.36.0); the fix rejects legacy auth-provider.config.cmd-path command authentication in kubeconfig validation (PR https://github.com/prowler-cloud/prowler/pull/12091, commit 0b782fcb8c24ece7bd38deede2b8f13d8583e39c, advisory GHSA-ccqh-6cjc-wp4j). If you cannot upgrade immediately, restrict who can create or run connection tests on Kubernetes providers to trusted administrators only, and pre-screen or reject any kubeconfig_content that contains an 'auth-provider' block with a 'cmd-path'/'cmd-args' (in addition to 'exec' blocks) before it reaches the API - trade-off: this blocks legitimate GCP legacy-auth kubeconfigs, so affected users must switch to supported credential methods. As defense in depth, run connection-test workers with least privilege and constrained network egress so a successful injection has minimal reach.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

Share

CVE-2026-73263 vulnerability details – vuln.today

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