Skip to content
OpenAdvisories
Low · 2.3 CVE-2026-125122 EUVD-2026-121401GHSA-hr4h-4c45-v4q4

compose-lint: Text in a pull request can issue CI workflow commands through compose-lint 0.31.0's JSON and SARIF output on stdout

Published Nov 10, 2026 · Updated Nov 13, 2026 · Assigned by GitHub_M

Description

compose-lint is a Docker Compose security linter that identifies dangerous misconfigurations before deployment. In version 0.31.0, compose-lint does not sanitize the ##[ workflow-command opener inside strings written by --format json or --format sarif to stdout. A pull request can place that opener in a service name or other Compose value, and the GitHub Actions runner recognizes it even in the middle of a serialized line when the package, pre-commit hook, or Docker image prints JSON or SARIF to the job log. Writing the output to a file and using the compose-lint GitHub Action are not affected, and the flaw does not change the lint pass or fail result. This issue is fixed in version 0.32.0.

Affected products

VendorProductAffectedFixed
tmatens compose-lint = 0.31.0 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI compose-lint >= 0.31.0, < 0.32.0 0.32.0 GHSA-hr4h-4c45-v4q4

References