Skip to content

BLOCKER: User-Controlled Data in GitHub Actions Workflow Parameters (SonarQube githubactions:S8263) #347

Description

@baynezy

Summary:
Multiple GitHub Actions workflows are using user-controlled data directly as parameters, which is a critical security risk (SonarQube rule: githubactions:S8263). This can lead to command injection or other vulnerabilities.

Affected Workflows and Lines:

  • .github/workflows/add-hotfix-metadata.yml (line 25, parameter: ref)
  • .github/workflows/draft-new-release.yml (lines 41: major-version, 42: minor-version, 43: patch-version, 49: tag)
  • .github/workflows/gitstream.yml (lines 44: full_repository, 45: head_ref, 46: base_ref, 47: client_payload, 48: installation_id, 49: resolver_url, 50: resolver_token)

Remediation Required:

  • Refactor each workflow to avoid passing user-controlled data directly as action parameters.
  • Use environment variables or validated, sanitized inputs instead.
  • Review all usages of ${{ github.event.inputs.* }} or similar patterns and ensure they are not directly interpolated into parameters or run blocks.

References:

  • SonarQube rule: githubactions:S8263
  • Severity: BLOCKER

Metadata

Metadata

Labels

to doWork that is yet to be started

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions