{"answers":{"affected":"2 open source packages ship an affected version, including rebber.","exploited":"There is no known exploitation of GHSA-2c83-wfv3-q25f in the wild and no public exploit code.","fix":"Upgrade rebber to 5.2.1 or later.","what":"GHSA-2c83-wfv3-q25f is a command injection vulnerability in rebber, published on 7 Sep 2021. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for GHSA-2c83-wfv3-q25f and fix it if it is affected.\n\nWhat it is: GHSA-2c83-wfv3-q25f is a command injection vulnerability in rebber, published on 7 Sep 2021. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of GHSA-2c83-wfv3-q25f in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- rebber (npm): affected all versions; fixed in 5.2.1\n- rebber (npm): affected all versions; fixed in 5.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/GHSA-2c83-wfv3-q25f/ (Markdown: https://insights.sbomify.com/GHSA-2c83-wfv3-q25f/index.md)","id":"GHSA-2c83-wfv3-q25f","markdown":"https://insights.sbomify.com/GHSA-2c83-wfv3-q25f/index.md","name":"GHSA-2c83-wfv3-q25f","record":{"aliases":[],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Markdown processing library","requires_auth":"none","summary":"Attackers can execute arbitrary system commands via malicious Markdown input in the rebber module, affecting users of the ZMarkdown library.","user_interaction":"not_required","vuln_class":"command_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"### Impact\n\nA Remote Command Execution vulnerability was found in the rebber module,\nwhich allowed execution of arbitrary commands. The reported problem came\nfrom CodeBlocks, which could be escaped to insert malicious LaTeX.\n\nAnyone using `rebber` without sanitation of code content or a custom\nmacro is impacted by this vulnerability. Here is an example of a Markdown\ncontent that will exploit the vulnerability:\n\n````markdown\n```\n\\end{CodeBlock}\n\n\\immediate\\write18{COMMAND \u003e outputrce}\n\\input{outputrce}\n\n\\begin{CodeBlock}{text}\n```\n````\n\nWill insert into the generated LaTeX the result of executing\n`COMMAND` on the system.\n\n### Patches\n\nThe vulnerability has been patched in version 5.2.1.\nIf impacted, you should update to this version as soon as possible.\n\n### Workarounds\n\nIt is possible to mitigate the vulnerability without upgrading by using a\ncustom code macro. Please make sure this custom macro escapes your\nclosing LaTeX sequence. For the example above, use:\n\n```javascript\nconst escaped = content.replace(new RegExp('\\\\\\\\end\\\\s*{CodeBlock}', 'g'), '')\n```\n\n### For more information\n\nIf you have any questions or comments about this advisory, open an issue in [ZMarkdown](https://github.com/zestedesavoir/zmarkdown/issues).","ecosystems":["npm"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":true,"headline":"Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') in ZMarkdown","id":"GHSA-2c83-wfv3-q25f","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"npm","product":null,"products":[],"type":"command_injection","year":"2021"},"n_packages":2,"n_references":null,"packages":[{"ecosystem":"npm","fixed":["5.2.1"],"introduced":["0"],"last_affected":[],"package":"rebber","purl":null,"source":"GHSA-2c83-wfv3-q25f"},{"ecosystem":"npm","fixed":["5.2.1"],"introduced":["0"],"last_affected":[],"package":"rebber","purl":"pkg:npm/rebber","source":"GHSA-2c83-wfv3-q25f"}],"products":null,"published":"2021-09-07","related":[],"sources":[{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":"Attackers can execute arbitrary system commands via malicious Markdown input in the rebber module, affecting users of the ZMarkdown library.","url":"https://insights.sbomify.com/GHSA-2c83-wfv3-q25f/"}