
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-27112 is an authorization bypass vulnerability in Kargo's batch resource creation API endpoints, classified as "Authorization Bypass Vulnerability in Batch Resource Creation API Endpoints." It affects Kargo versions 1.7.0–1.7.7, 1.8.0–1.8.10, and 1.9.0–1.9.2, a GitOps continuous delivery tool for Kubernetes maintained by Akuity. The vulnerability was published on February 20, 2026, with patches released on February 17, 2026. It carries a CVSS v3.1 base score of 9.9 (Critical) and a CVSS v4.0 base score of 9.4 (Critical) (GitHub Advisory, Feedly).
The root cause is a logic bug (CWE-863: Incorrect Authorization) in the batch resource creation endpoints of both Kargo's legacy gRPC API and newer REST API, which accept multi-document YAML payloads. When a Project resource is created, subsequent resources in the same payload are processed using the API server's own elevated permissions — a design intended to avoid a race condition with asynchronous permission grants. However, a missing error-check condition (err == nil) allowed this elevated-permission code path to be triggered even when Project creation failed, enabling injection of arbitrary resources into the namespace of an existing Project using the API server's permissions (GitHub Advisory, Patch Commit). The fix adds err == nil guards in create_resource_v1alpha1.go, create_or_update_resource_v1alpha1.go, and update_resource_v1alpha1.go to ensure elevated permissions are only used when Project creation actually succeeds (Patch Commit).
A low-privileged authenticated attacker can exploit this vulnerability to inject arbitrary resources (e.g., RoleBindings) into existing Kargo Project namespaces using the API server's own permissions, effectively escalating their privileges to administrator level. This privilege escalation can then be leveraged to achieve remote code execution, exfiltrate Kubernetes secrets, or steal artifact repository credentials stored in Project namespaces. Exfiltrated credentials — which often include write access to GitOps repositories — can be used to tamper with downstream infrastructure, impacting the confidentiality, integrity, and availability of both the Kargo control plane and its underlying Kubernetes cluster, as well as any subsequent systems managed through those repositories (GitHub Advisory).
No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at this time (GitHub Advisory, Feedly). The vulnerability requires authentication to the Kargo API server — anonymous access is not sufficient — but only low-level permissions typically granted to all Kargo users are needed. The EPSS score is 0.00205 (approximately 0.2%), indicating a currently low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The advisory notes that the most severe privilege escalation path (via RoleBinding injection) was not immediately obvious to the original reporter, suggesting some exploitation complexity (GitHub Advisory).
CreateResource or CreateOrUpdateResource endpoint, or the newer REST API equivalent. Due to the missing err == nil check, the API server proceeds to create subsequent resources using its own elevated permissions despite the Project creation failure.CreateResource, CreateOrUpdateResource) containing multi-document YAML payloads; requests where the first document references an already-existing Project name.Upgrade Kargo to the patched versions: v1.7.8, v1.8.11, or v1.9.3, depending on the currently deployed branch (GitHub Advisory). As interim mitigations, restrict network access to Kargo API endpoints to trusted networks only, implement least-privilege access controls for API credentials, and monitor batch resource creation API calls for suspicious multi-document YAML payloads. After patching, audit all resources created through API endpoints during the vulnerability window (Kargo versions 1.7.0–1.7.7, 1.8.0–1.8.10, 1.9.0–1.9.2) for unauthorized RoleBindings or other injected resources (Feedly).
The vulnerability was reported by researchers identified as b0b0haha and spingARbor, and coordinated by Kargo maintainer krancour (GitHub Advisory). Red Hat published a security advisory tracking the CVE, and SUSE's govulncheck vulnerability database also flagged the issue (Red Hat, Linux Security). Community discussion was noted on Mastodon/infosec.exchange and security aggregators including Vulners and VulDB, reflecting moderate industry attention given the critical severity score.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."