Description
Improper Neutralization of Special Elements used in an OS Command in the integrate-platform-docs composite GitHub Action of Chainguard Academy (edu) from commit 7375a80caabcc31c33ec90f29687ed78c13d16ff before commit fb0efb2537d326ab18c07d620875b8ed2a4b39f3 allows an actor who controls the project_id or storage_bucket inputs to execute arbitrary shell commands on the GitHub Actions runner, because the inputs are interpolated directly into Bash gcloud storage cp commands in several steps via ${{ inputs.* }} expressions. The only in-repository caller passed repository secrets and ran only on trusted triggers, so no untrusted input was known to reach the vulnerable steps.
Published: 2026-10-05
Score: 2.1 Low
EPSS: < 1% Very Low
KEV: No
Impact: Operating System Command Injection
Action: Apply patch
AI Analysis

Impact

The integrate‑platform‑docs composite action in Chainguard Academy (edu) contains a command‑injection flaw: user‑supplied inputs that supply the project identifier or storage bucket are inserted directly into Bash gcloud commands via Hi‑level expression interpolation. Those inputs become part of the shell command, allowing an attacker with control over any of those parameters to execute arbitrary shell commands on the GitHub Actions runner without authentication. The weakness is an instance of Command Interpolation, modelled by CWE‑78. In practice, the repository only ingests secrets from this action and runs on trusted triggers, so an uncontrolled attacker would need to compromise the workflow or contribute a malicious workflow file to gain the required inputs.

Affected Systems

The issue affects the Chainguard Academy (edu) GitHub repository and its integrate‑platform‑docs composite action. The CVE applies to any workflow that references the action at a commit prior to fb0efb2537d326ab18c07d620875b8ed2a4b39f3. No specific external vendors or products beyond the action itself are impacted.

Risk and Exploitability

With a CVSS score of 2.1, the vulnerability is considered low severity. The exploit requires an attacker to supply malicious input to the action’s project_id or storage_bucket fields, which in a typical secure workflow is constrained to secrets defined inside the repository. No public exploit has been reported, the EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Consequently, the likelihood of exploitation in current deployments is low, but the impact of a successful exploit would be remote code execution on the runner. Organizations should treat the issue as a low‑risk potential vector and apply the provided patch promptly to eliminate the interpolation path.

Generated by OpenCVE AI on October 5, 2026 at 21:29 UTC.

Remediation

Vendor Solution

Fixed in commit fb0efb2537d326ab18c07d620875b8ed2a4b39f3, which passes the inputs to the shell through environment variables instead of expression interpolation. Workflows that reference this action at an older ref should update to fb0efb2537d326ab18c07d620875b8ed2a4b39f3 or later.


OpenCVE Recommended Actions

  • Update the Chainguard Academy composite action to commit fb0efb2537d326ab18c07d620875b8ed2a4b39f3 or any later commit containing the fix
  • Audit all workflows that use the action to ensure that project_id and storage_bucket parameters are not supplied from untrusted sources
  • Monitor workflow executions and repository permissions for unexpected changes to secrets or workflow files

Generated by OpenCVE AI on October 5, 2026 at 21:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 06 Oct 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Chainguard
Chainguard chainguard Academy (edu)
Vendors & Products Chainguard
Chainguard chainguard Academy (edu)

Tue, 06 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 05 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
Description Improper Neutralization of Special Elements used in an OS Command in the integrate-platform-docs composite GitHub Action of Chainguard Academy (edu) from commit 7375a80caabcc31c33ec90f29687ed78c13d16ff before commit fb0efb2537d326ab18c07d620875b8ed2a4b39f3 allows an actor who controls the project_id or storage_bucket inputs to execute arbitrary shell commands on the GitHub Actions runner, because the inputs are interpolated directly into Bash gcloud storage cp commands in several steps via ${{ inputs.* }} expressions. The only in-repository caller passed repository secrets and ran only on trusted triggers, so no untrusted input was known to reach the vulnerable steps.
Title Chainguard Academy (edu) integrate-platform-docs composite action interpolates inputs into shell commands
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 3.3, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:N'}

cvssV4_0

{'score': 2.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Chainguard Chainguard Academy (edu)
cve-icon MITRE

Status: PUBLISHED

Assigner: chainguard

Published:

Updated: 2026-10-06T14:14:31.450Z

Reserved: 2026-10-05T19:21:04.930Z

Link: CVE-2026-105767

cve-icon Vulnrichment

Updated: 2026-10-06T14:14:24.461Z

cve-icon NVD

Status : Deferred

Published: 2026-10-05T20:17:20.840

Modified: 2026-10-06T15:17:15.487

Link: CVE-2026-105767

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-06T20:57:01Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')