CVE-2026-125122 compose-lint: Text in a pull request can issue CI workflow commands through JSON and SARIF output on stdout
- Exploited in the wild
- Not known
- Fix
- Available
What is CVE-2026-125122?
CVE-2026-125122 is a low-severity vulnerability in tmatens compose-lint, published on 10 Nov 2026.
Official 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.
Which versions are affected by CVE-2026-125122?
1 open source package ship an affected version, including compose-lint.
| Package | Affected | Fixed in |
|---|---|---|
compose-lint PyPI | From 0.31.0 | 0.32.0 |
How do I fix CVE-2026-125122?
Upgrade compose-lint to 0.32.0 or later.
Is CVE-2026-125122 being exploited?
There is no known exploitation of CVE-2026-125122 in the wild and no public exploit code.
Sources
Also known as GHSA-hr4h-4c45-v4q4.