{"answers":{"affected":"1 open source package ship an affected version, including compose-lint.","exploited":"There is no known exploitation of CVE-2026-123370 in the wild and no public exploit code.","exposure":"","fix":"Upgrade compose-lint to 0.18.0 or later.","what":"CVE-2026-123370 is a medium-severity vulnerability in tmatens compose-lint, published on 9 Nov 2026."},"fix_prompt":"Check this codebase for CVE-2026-123370 and fix it if it is affected.\n\nWhat it is: CVE-2026-123370 is a medium-severity vulnerability in tmatens compose-lint, published on 9 Nov 2026. \nExploitation: There is no known exploitation of CVE-2026-123370 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- compose-lint (PyPI): affected from 0.9.0; fixed in 0.18.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-123370/ (Markdown: https://insights.sbomify.com/CVE-2026-123370/index.md)","id":"CVE-2026-123370","markdown":"https://insights.sbomify.com/CVE-2026-123370/index.md","name":"CVE-2026-123370","record":{"aliases":["GHSA-65v8-q222-64xx"],"analysis":null,"analysis_generated_by":null,"assigner":"GitHub_M","cpe":[],"cvss":{"score":5.1,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N","version":"4.0"},"cwes":[{"id":"CWE-193","name":"Off-by-one Error"}],"description":"compose-lint is a Docker Compose security linter that identifies dangerous misconfigurations before deployment. From 0.9.0 until 0.18.0, compose-lint's YAML parser recognizes lone carriage returns and Unicode line separators U+0085, U+2028, and U+2029 as line breaks while fix position conversion counts only newline characters. A pull request can place one of these separators in a quoted value so fix --apply shifts each later edit and deletes the line after the selected target, including an unselected network or other security setting. The resulting Compose file can remain valid, post-edit checks can pass, and the command can report a successful fix even though the dry-run diff was the only place showing the extra deletion. This issue is fixed in version 0.18.0.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"compose-lint: `fix --apply` can delete a line the user did not select, including a security setting","id":"CVE-2026-123370","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":null,"year":"2026"},"n_packages":1,"n_references":6,"next":{"headline":"compose-lint: A `.compose-lint.yml` symlinked outside the project is read, and a parse error quotes part of the target","id":"CVE-2026-123371"},"nickname":null,"packages":[{"ecosystem":"PyPI","fixed":["0.18.0"],"introduced":["0.9.0"],"last_affected":[],"package":"compose-lint","purl":null,"source":"GHSA-65v8-q222-64xx"}],"prev":{"headline":"compose-lint: Compose file text can issue GitHub Actions workflow commands through the compose-lint Action","id":"CVE-2026-123369"},"products":["compose-lint"],"published":"2026-11-09","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-11-09","vendors":["tmatens"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-123370/"}