Loading...
Skip to main content

CVE-2026-27112 — Vulnerability in github.com/akuity/kargo — CVE...

CRITICAL

Kargo has an Authorization Bypass Vulnerability in Batch Resource Creation API Endpoints

Published February 19, 2026Updated February 23, 2026Source: osv

Summary

## Summary The batch resource creation endpoints of both Kargo's legacy gRPC API and newer REST API accept multi-document YAML payloads. When either endpoint creates a `Project` resource, creation of subsequent resources from that same payload belonging in that Project's underlying Kubernetes namespace, by design, proceeds using the API server's own permissions. The creator of a new Project automatically becomes its administrator, but those permissions are granted asynchronously by the management controller. The design choice to create the affected resources using the API server's own permissions averts a race and is contextually appropriate. Specially crafted payloads can manifest a bug present in the logic of both endpoints to inject arbitrary resources (of specific types only) into the underlying namespace of an _existing_ Project using the API server's own permissions when that behavior was _not_ intended. Critically, an attacker may exploit this as a vector for elevating their own permissions, which can then be leveraged to achieve remote code execution or secret exfiltration. Exfiltrated artifact repository credentials can be leveraged, in turn, to execute further attacks. In some configurations of the Kargo control plane's underlying Kubernetes cluster, elevated permissions may additionally be leveraged to achieve remote code execution or secret exfiltration using `kubectl`. This can reduce the complexity of the attack, however, worst case scenarios remain entirely achievable even without this. ## Base Metrics The following sections provide the rationale for the values selected for each of CVSS v4's base metrics. ### Attack Vector (AV): Network The affected endpoints are served by the Kargo API server over HTTP/HTTPS. No local or physical access is required. ### Attack Complexity (AC): Low Exploitation requires only a specially crafted YAML payload sent to an affected API endpoint. ### Attack Requirements (AT): None No specific environmental conditions are required beyond those that are typical for any Kargo instance. ### Privileges Required (PR): Low The attack relies only on the ability to authenticate to the Kargo API server along with basic permissions that are typically granted to all Kargo users. ### User Interaction (UI): None The attack is fully automated via API calls. No other user needs to take any action. ### Confidentiality Impact to Vulnerable System (VC): High Elevated permissions enable secret exfiltration from any Kargo Project. ### Integrity Impact to Vulnerable System (VI): High Elevated permissions enable tampering, up to and including remote code execution, as well as secret exfiltration from any Kargo Project. Project secrets often include credentials having write permissions to GitOps repositories. Such secrets may enable pushing configurations that impact the integrity of the vulnerable system, including Kargo Projects, Kargo control plane components, and the Kargo control plane's underlying Kubernetes cluster. Note: Because it is an integral component of Kargo's control plane, the underlying Kubernetes cluster has been counted as a component of the vulnerable system instead of a subsequent system. ### Availability Impact to Vulnerable System (VA): High Elevated permissions enable tampering, up to and including remote code execution, as well as secret exfiltration from any Kargo Project. Project secrets often include credentials having write permissions to GitOps repositories. Such secrets may enable pushing configurations that impact the availability of the vulnerable system, including Kargo control plane components and the Kargo control plane's underlying Kubernetes cluster. ### Confidentiality Impact to Subsequent Systems (SC): High Secrets exfiltrated from Project namespaces typically contain credentials for external systems. These may enable exfiltration of further confidential information from those systems. ### Integrity Impact to Subsequent Systems (SI): High Elevated permissions enable tampering, up to and including remote code execution, as well as secret exfiltration from any Kargo Project. Project secrets often include credentials having write permissions to GitOps repositories. Such secrets may enable pushing configurations that impact the integrity of subsequent systems. ### Availability Impact to Subsequent Systems (SA): High Elevated permissions enable tampering, up to and including remote code execution, as well as secret exfiltration from any Kargo Project. Project secrets often include credentials having write permissions to GitOps repositories. Such secrets may enable pushing configurations that impact the availability of subsequent systems. ## Mitigating Factors - Exploitation requires authentication to the Kargo API server. Anonymous access is not sufficient. - The most severe consequences of this vulnerability depend on a privilege escalation path (via `RoleBinding` injection) that was not identified by the original reporter, suggesting it is not immediately obvious from the bug alone. - There is no evidence of exploitation in the wild.

Advisory Timeline

  • First published February 19, 2026 (235 days ago).
  • Last revised February 23, 2026 — 4 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Go
Update github.com/akuity/kargo to 1.8.11 or later
go get github.com/akuity/kargo@v1.8.11
Go
Update github.com/akuity/kargo to 1.7.8 or later
go get github.com/akuity/kargo@v1.7.8
Go
Update github.com/akuity/kargo to 1.9.3 or later
go get github.com/akuity/kargo@v1.9.3

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (3)

Affects 1 ecosystem: go (1).

PackageEcosystemAffectedFixed In
github.com/akuity/kargo
go
All versions1.8.11
github.com/akuity/kargo
go
All versions1.7.8
github.com/akuity/kargo
go
All versions1.9.3

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-863
    Incorrect AuthorizationMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 9.9 score means for each attack dimension.

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

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Frequently Asked Questions

What is CVE-2026-27112?
Kargo has an Authorization Bypass Vulnerability in Batch Resource Creation API Endpoints This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.9/10).
How do I check if my project is affected by CVE-2026-27112?
CVE-2026-27112 affects github.com/akuity/kargo. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-27112 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
9.9

Exploitation is straightforward and causes maximum impact. Patch immediately.

Also Known As

GHSA-7g9x-cp9g-92mr
GO-2026-4516

Related CVEs

  • CVE-2026-107806
    CRITICAL

    Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite

  • CVE-2026-68582
    CRITICAL

    Vikunja: Link-share token reads any tenant's kanban buckets and enumerates usernames/IDs instance-wide (BOLA)

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies