CVE-2026-123369 · Package
NO FIX YET · SEE WHAT TO DO
compose-lint prints attacker-controlled Compose text, such as service names and environment keys, without neutralizing GitHub Actions and Azure Pipelines workflow-command syntax. A pull request can make CI annotations, hide log sections, mask strings or trigger runner commands in the text report.
first public Sep 27, 2026 · 1 source
Could this affect your app?
Free first check from your website. Connect your repo for the full answer.
Teams that run compose-lint in CI on pull requests from untrusted contributors and publish its text report to GitHub Actions or Azure Pipelines logs. Local use or runs that only handle trusted input are lower risk. The flaw does not change the linter's exit code or pass/fail result.
Not affected if local-only-use, no-pr-ci-runs, trusted-input-only
Who cares azure-pipelines, ci, compose-lint, docker-compose, github-actions
compose-lint --version or the package manifest.0.31.0 or later.compose-lint is a Docker Compose security linter that identifies dangerous misconfigurations before deployment. Prior to 0.31.0, compose-lint prints attacker-controlled service names, environment keys, file lines, and other Compose text without neutralizing GitHub Actions and Azure Pipelines workflow-command openers. When a workflow processes a pull request, legacy ##[ commands or a line-leading double-colon command can create false annotations, hide log regions, mask selected strings, or invoke other commands recognized by the runner. The affected text report paths do not alter the compose-lint exit code or pass or fail result, but they can misrepresent the CI output presented to reviewers. This issue is fixed in version 0.31.0.
Are you affected?
Tell InfraStack what you run. It checks this one, and every next one, against your stack.
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
This page as .md · .json · CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.