{"answers":{"affected":"3 open source packages ship an affected version, including ansible-jailexec.","exploited":"There is no known exploitation of CVE-2026-55074 in the wild and no public exploit code.","fix":"Upgrade ansible-jailexec to 2.0.0 or later.","what":"CVE-2026-55074 is a high-severity path traversal vulnerability in chofstede ansible_jailexec, published on 21 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-55074 and fix it if it is affected.\n\nWhat it is: CVE-2026-55074 is a high-severity path traversal vulnerability in chofstede ansible_jailexec, published on 21 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-55074 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- ansible-jailexec (PyPI): affected all versions; fixed in 2.0.0\n- ansible-jailexec (PyPI): affected all versions; fixed in 2.0.0\n- ansible-jailexec (PyPI): affected all versions; fixed in 2.0.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-55074/ (Markdown: https://insights.sbomify.com/CVE-2026-55074/index.md)","id":"CVE-2026-55074","markdown":"https://insights.sbomify.com/CVE-2026-55074/index.md","name":"CVE-2026-55074","record":{"aliases":["GHSA-cxgv-hp74-jj7r","PYSEC-2026-3658"],"analysis":{"component_type":"developer_tool","fix_type":"upgrade","impacts":["privilege_escalation","code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Ansible connection plugin","requires_auth":"none","summary":"A jail escape vulnerability allows attackers with jail access to perform arbitrary root-owned writes on the host via symlink following, leading to host compromise.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.2,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-59","name":"Improper Link Resolution Before File Access"}],"description":"Ansible FreeBSD Jail Connection Plugin is an Ansible connection plugin for FreeBSD Jails via jexec. Through version 1.3.0, the jailexec connection plugin's put_file resolved a transfer's destination to a path on the jail host ( + ) and ran mkdir -p and mv there as root on the host. Those commands follow symbolic links, and the path was operated on outside the jail, so a symlink existing inside the jail was followed by the host-side, root-privileged mv. A party controlling content inside a managed jail (the jail's root, or any process able to create a symlink in a directory an Ansible task later writes to) can therefore cause an arbitrary root-owned write on the host, outside the jail — a full jail escape. Arbitrary root-owned host writes are readily escalated to host compromise (e.g. cron, rc.d, authorized_keys). Preconditions for this vulnerability are that the operator runs a copy/template/fetch-style task (anything using put_file) against the jail, and the attacker can place a symlink inside the jail at or above the task's destination before the transfer runs. This issue has been fixed in version 2.0.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":"Ansible FreeBSD Jail Connection Plugin: Jail escape via symlink following in put_file (host-side root mv)","id":"CVE-2026-55074","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"path_traversal","year":"2026"},"n_packages":3,"n_references":5,"next":{"headline":"Coder vulnerable to OIDC account takeover via email-based user matching and email_verified bypass","id":"CVE-2026-55075"},"packages":[{"ecosystem":"PyPI","fixed":["2.0.0"],"introduced":["0"],"last_affected":[],"package":"ansible-jailexec","purl":null,"source":"GHSA-cxgv-hp74-jj7r"},{"ecosystem":"PyPI","fixed":["2.0.0"],"introduced":["0"],"last_affected":[],"package":"ansible-jailexec","purl":"pkg:pypi/ansible-jailexec","source":"GHSA-cxgv-hp74-jj7r"},{"ecosystem":"PyPI","fixed":["2.0.0"],"introduced":["0"],"last_affected":[],"package":"ansible-jailexec","purl":"pkg:pypi/ansible-jailexec","source":"PYSEC-2026-3658"}],"prev":{"headline":"WeasyPrint restrictive URL fetcher bypass allows local file read and SSRF","id":"CVE-2026-55073"},"products":["ansible_jailexec"],"published":"2026-09-21","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":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-09-21","vendors":["chofstede"]},"summary":"A jail escape vulnerability allows attackers with jail access to perform arbitrary root-owned writes on the host via symlink following, leading to host compromise.","url":"https://insights.sbomify.com/CVE-2026-55074/"}