Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-123796— compose-lint: Incomplete fix for GHSA-jf3h-8jvx-vcrg: a run stopped at the finding limit quotes a secret from a CI-generated `.env`

Quick assessment

Affected
tmatens compose-lint
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

compose-lint 是一款用于 Docker Compose 的安全检查工具,能够在部署前识别危险配置。在 0.32.0 至 0.33.0 版本期间,compose-lint 针对 文件中的密钥泄露问题修复不完整:它在将解析后的值替换回变量引用之前,会先检查是否达到 20,000 条发现的上限。若某个拉取请求(Pull Request)将引用密钥的镜像字段与别名内容组合,从而生成超过 20,000 条发现,则触发提前终止逻辑,导致已评级的发现结果以明文形式输出解析后的密钥值,出现在文本、JSON、SARIF

CVSS 2.3 · Low

Affected Version Matrix 1

VendorProduct Version RangeStatus
tmatens compose-lint >= 0.32.0, < 0.33.0 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-123796

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
compose-lint: Incomplete fix for GHSA-jf3h-8jvx-vcrg: a run stopped at the finding limit quotes a secret from a CI-generated `.env`
Source: CVE Program / CVE List V5
Vulnerability Description
compose-lint is a Docker Compose security linter that identifies dangerous misconfigurations before deployment. From 0.32.0 until 0.33.0, compose-lint's incomplete remediation for .env secret disclosure checks the 20,000-finding limit before replacing resolved values with their variable references. A pull request can combine a secret-referencing image field with aliased content that produces more than 20,000 findings, causing the early-stop path to emit already graded findings with the resolved secret value in text, JSON, SARIF, and Code Scanning output. Exploitation requires a workflow that writes secrets into the sibling .env and lints untrusted changes, and the run exits 2 unless --allow-partial-coverage is used. This issue is fixed in version 0.33.0.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
信息暴露
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
tmatens compose-lint >= 0.32.0, < 0.33.0 -

II. Public POCs for CVE-2026-123796

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-123796

请登录查看更多情报信息。

Other References for CVE-2026-123796 (4)

Same Patch Batch · tmatens · 2026-11-09 · 7 CVEs total

CVE-2026-123369 5.3 MEDIUM compose-lint: Compose file text can issue GitHub Actions workflow commands through the com
CVE-2026-123370 5.1 MEDIUM compose-lint: `fix --apply` can delete a line the user did not select, including a securit
CVE-2026-123368 2.3 LOW compose-lint: .env read through a symlink outside the project can expose the CI job's envi
CVE-2026-123371 2.3 LOW compose-lint: A `.compose-lint.yml` symlinked outside the project is read, and a parse err
CVE-2026-123372 2.3 LOW compose-lint: A pull request can make compose-lint quote a secret from a CI-generated `.en
CVE-2026-123373 2.3 LOW compose-lint: A committed symlink makes compose-lint quote a file from outside the project

IV. Related Vulnerabilities