{"answers":{"affected":"9 open source packages ship an affected version, including github.com/akuity/kargo. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-32828 in the wild and no public exploit code.","fix":"Upgrade github.com/akuity/kargo to a fixed version for your release line: 1.6.4, 1.7.9, 1.8.12 or 1.9.5.","what":"CVE-2026-32828 is a medium-severity server-side request forgery vulnerability in akuity kargo, published on 20 Mar 2026. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-32828 and fix it if it is affected.\n\nWhat it is: CVE-2026-32828 is a medium-severity server-side request forgery vulnerability in akuity kargo, published on 20 Mar 2026. An attacker needs administrator access to exploit it, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-32828 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/akuity/kargo (Go): affected from 1.4.0; fixed in 1.6.4, 1.7.9, 1.8.12, 1.9.5\n- github.com/akuity/kargo (Go): affected from 1.4.0; fixed in 1.6.4\n- github.com/akuity/kargo (Go): affected from 1.4.0; fixed in 1.6.4\n- github.com/akuity/kargo (Go): affected from 1.7.0-rc.1; fixed in 1.7.9\n- github.com/akuity/kargo (Go): affected from 1.7.0-rc.1; fixed in 1.7.9\n- github.com/akuity/kargo (Go): affected from 1.8.0-rc.1; fixed in 1.8.12\n- github.com/akuity/kargo (Go): affected from 1.8.0-rc.1; fixed in 1.8.12\n- github.com/akuity/kargo (Go): affected from 1.9.0-rc.1; fixed in 1.9.5\n- github.com/akuity/kargo (Go): affected from 1.9.0-rc.1; fixed in 1.9.5\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-32828/ (Markdown: https://insights.sbomify.com/CVE-2026-32828/index.md)","id":"CVE-2026-32828","markdown":"https://insights.sbomify.com/CVE-2026-32828/index.md","name":"CVE-2026-32828","record":{"aliases":["GHSA-j94x-8wcp-x7hm","GO-2026-4717"],"analysis":{"component_type":"cloud_service","fix_type":"upgrade","impacts":["data_read","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Kargo artifact promotion","requires_auth":"high_privilege","summary":"Authenticated attackers can exploit SSRF in Kargo promotion steps to access internal networks and exfiltrate sensitive cloud metadata credentials.","user_interaction":"not_required","vuln_class":"ssrf"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"kargo","vendor":"akuity"}],"cvss":{"score":5.1,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-918","name":"Server-Side Request Forgery"}],"description":"Kargo manages and automates the promotion of software artifacts. In versions 1.4.0 through 1.6.3, 1.7.0-rc.1 through 1.7.8, 1.8.0-rc.1 through 1.8.11, and 1.9.0-rc.1 through 1.9.4, the http and http-download promotion steps allow Server-Side Request Forgery (SSRF) against link-local addresses, most critically the cloud instance metadata endpoint (169.254.169.254), enabling exfiltration of sensitive data such as IAM credentials. These steps provide full control over request headers and methods, rendering cloud provider header-based SSRF mitigations ineffective. An authenticated attacker with permissions to create/update Stages or craft Promotion resources can exploit this by submitting a malicious Promotion manifest, with response data retrievable via Promotion status fields, Git repositories, or a second http step. This issue has been fixed in versions 1.6.4, 1.7.9, 1.8.12 and 1.9.5.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Kargo: SSRF in Promotion http/http-download Steps Enables Internal Network Access and Data Exfiltration","id":"CVE-2026-32828","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"ssrf","year":"2026"},"n_packages":9,"n_references":2,"next":{"headline":"lz4_flex: Decompression can leak information from uninitialized memory or reused output buffer","id":"CVE-2026-32829"},"packages":[{"ecosystem":"Go","fixed":["1.6.4","1.7.9","1.8.12","1.9.5"],"introduced":["1.4.0","1.7.0-rc.1","1.8.0-rc.1","1.9.0-rc.1"],"last_affected":[],"package":"github.com/akuity/kargo","purl":"pkg:golang/github.com/akuity/kargo","source":"GO-2026-4717"},{"ecosystem":"Go","fixed":["1.6.4"],"introduced":["1.4.0"],"last_affected":[],"package":"github.com/akuity/kargo","purl":null,"source":"GHSA-j94x-8wcp-x7hm"},{"ecosystem":"Go","fixed":["1.6.4"],"introduced":["1.4.0"],"last_affected":[],"package":"github.com/akuity/kargo","purl":"pkg:golang/github.com/akuity/kargo","source":"GHSA-j94x-8wcp-x7hm"},{"ecosystem":"Go","fixed":["1.7.9"],"introduced":["1.7.0-rc.1"],"last_affected":[],"package":"github.com/akuity/kargo","purl":null,"source":"GHSA-j94x-8wcp-x7hm"},{"ecosystem":"Go","fixed":["1.7.9"],"introduced":["1.7.0-rc.1"],"last_affected":[],"package":"github.com/akuity/kargo","purl":"pkg:golang/github.com/akuity/kargo","source":"GHSA-j94x-8wcp-x7hm"},{"ecosystem":"Go","fixed":["1.8.12"],"introduced":["1.8.0-rc.1"],"last_affected":[],"package":"github.com/akuity/kargo","purl":null,"source":"GHSA-j94x-8wcp-x7hm"},{"ecosystem":"Go","fixed":["1.8.12"],"introduced":["1.8.0-rc.1"],"last_affected":[],"package":"github.com/akuity/kargo","purl":"pkg:golang/github.com/akuity/kargo","source":"GHSA-j94x-8wcp-x7hm"},{"ecosystem":"Go","fixed":["1.9.5"],"introduced":["1.9.0-rc.1"],"last_affected":[],"package":"github.com/akuity/kargo","purl":null,"source":"GHSA-j94x-8wcp-x7hm"},{"ecosystem":"Go","fixed":["1.9.5"],"introduced":["1.9.0-rc.1"],"last_affected":[],"package":"github.com/akuity/kargo","purl":"pkg:golang/github.com/akuity/kargo","source":"GHSA-j94x-8wcp-x7hm"}],"prev":{"headline":"dataCycle No Brute-Force Protection On Web And API Login Endpoints","id":"CVE-2026-32825"},"products":["kargo"],"published":"2026-03-20","related":[{"cvss_score":9.4,"headline":"Kargo has an Authorization Bypass Vulnerability in Batch Resource Creation API Endpoints","id":"CVE-2026-27112","kev_date_added":null,"published":"2026-02-20"},{"cvss_score":6.9,"headline":"Kargo's `GetConfig()` and `RefreshResource()` API endpoints allow unauthenticated access","id":"CVE-2026-24748","kev_date_added":null,"published":"2026-01-27"},{"cvss_score":5.3,"headline":"Kargo has Missing Authorization Vulnerabilities in Approval \u0026 Promotion REST API Endpoints","id":"CVE-2026-27111","kev_date_added":null,"published":"2026-02-20"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-03-25","vendors":["akuity"]},"summary":"Authenticated attackers can exploit SSRF in Kargo promotion steps to access internal networks and exfiltrate sensitive cloud metadata credentials.","url":"https://insights.sbomify.com/CVE-2026-32828/"}