{"answers":{"affected":"1 open source package ship an affected version, including wktk/conflibot.","exploited":"There is no known exploitation of CVE-2026-55158 in the wild and no public exploit code.","fix":"Upgrade wktk/conflibot to 1.2.1 or later.","what":"CVE-2026-55158 is a critical command injection vulnerability in wktk conflibot, published on 15 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-55158 and fix it if it is affected.\n\nWhat it is: CVE-2026-55158 is a critical command injection vulnerability in wktk conflibot, published on 15 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-55158 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- wktk/conflibot (GitHub Actions): affected all versions; fixed in 1.2.1\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-55158/ (Markdown: https://insights.sbomify.com/CVE-2026-55158/index.md)","id":"CVE-2026-55158","markdown":"https://insights.sbomify.com/CVE-2026-55158/index.md","name":"CVE-2026-55158","record":{"aliases":["GHSA-2qvg-qr73-mqxp"],"analysis":{"component_type":"developer_tool","fix_type":"upgrade","impacts":["code_execution","data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"GitHub Actions bot","requires_auth":"none","summary":"Attackers can execute arbitrary commands and steal secrets by crafting pull request branch names with shell metacharacters in Conflibot.","user_interaction":"not_required","vuln_class":"command_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":9.1,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-78","name":"Improper Neutralization of Special Elements used in an OS Command"}],"description":"Conflibot warns in advance when merging a pull request will cause conflicts in other open pull requests. Prior to 1.2.1, src/index.ts builds git checkout, git merge, and git format-patch commands by interpolating the attacker-controlled pull request head.ref value into strings passed to exec. In the documented pull_request_target configuration, an attacker can open a pull request, including from a fork, whose branch name contains shell metacharacters, and the workflow automatically interprets those characters as commands without maintainer interaction. The commands execute on a runner with base-repository secrets and a write-scoped GITHUB_TOKEN, allowing arbitrary command execution, secret or token exfiltration, unauthorized pushes, and other token abuse. The fixed implementations in src/index.ts and src/conflibot.ts use execFile or spawn argument arrays, and the v2 line also uses numeric pull-request refs rather than branch names. This issue is fixed in versions 1.2.1 and 2.0.0.","ecosystems":["GitHub Actions"],"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":"Conflibot: Command injection via crafted pull request branch names under pull_request_target","id":"CVE-2026-55158","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"GitHub Actions","product":null,"products":[],"type":"command_injection","year":"2026"},"n_packages":1,"n_references":6,"next":{"headline":"Command injection in luci-app-adblock-fast","id":"CVE-2026-55159"},"packages":[{"ecosystem":"GitHub Actions","fixed":["1.2.1"],"introduced":["0"],"last_affected":[],"package":"wktk/conflibot","purl":null,"source":"GHSA-2qvg-qr73-mqxp"}],"prev":{"headline":"Token Optimizer MCP: OS command injection in smart_user via username in get-user-info","id":"CVE-2026-55157"},"products":["conflibot"],"published":"2026-09-15","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":"yes","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-09-17","vendors":["wktk"]},"summary":"Attackers can execute arbitrary commands and steal secrets by crafting pull request branch names with shell metacharacters in Conflibot.","url":"https://insights.sbomify.com/CVE-2026-55158/"}