Skip to content
Verified reproduction

CVE-2026-58166: OpenBMB ChatDev unauthenticated path traversal file upload

CVE-2026-58166 is verified against OpenBMB/ChatDev · github affected versions: ChatDev <= 2.2.0 (v2.2.0 is latest release dated Mar 23, 2026) vulnerability class: RCE This critical reproduction includes runnable sandbox proof, artifacts, and a plain-text agent view under REPRO-2026-00238.

REPRO-2026-00238 OpenBMB/ChatDev · github RCE Variant found Jul 6, 2026 .txt
Severity CRITICAL
Confidence HIGH
Reproduced in 28m 27s
Tool calls 275
Spend $9.38
Affected ChatDev <= 2.2.0 (v2.2.0 is latest release dated Mar 23, 2026)
$ pruva-verify REPRO-2026-00238
or curl -O https://pruva.dev/api/v1/reproductions/REPRO-2026-00238/artifacts/bundle/repro/reproduction_steps.sh && chmod +x reproduction_steps.sh && ./reproduction_steps.sh
Run in a VM or disposable container. This exploits a real vulnerability.
02 · The vulnerability

OpenBMB ChatDev through 2.2.0 contains a path traversal vulnerability allowing unauthenticated attackers to upload files outside the intended directory, which can lead to remote code execution. Reproduce: run ChatDev <=2.2.0, send an unauthenticated upload request with directory traversal sequences in the filename, and verify that the file is written outside the upload directory.

03 · Root cause
Variant analysis
04 · Reproduction transcript

The agent's step-by-step process — every tool call, every handoff, the moment the exploit fired. Phases: support triages the advisory · repro reproduces it · vuln_variant confirms the fix blocks it · judge verifies.

Loading session...

05 · Artifacts

Scripts, logs, diffs, and output captured during the reproduction.

bundle/artifact_promotion_manifest.json13.9 KB
bundle/vuln_variant/source_identity.json1.1 KB
bundle/vuln_variant/root_cause_equivalence.json1.0 KB
bundle/repro/reproduction_steps.sh18.3 KB
bundle/repro/runtime_manifest.json1.6 KB
bundle/repro/validation_verdict.json0.7 KB
bundle/repro/rca_report.md10.4 KB
bundle/repro/result_vuln.json1.9 KB
bundle/logs/reproduction_steps.log3.8 KB
bundle/repro/eval_summary.json0.7 KB
bundle/repro/result_vuln_1.json3.0 KB
bundle/repro/result_fixed_1.json1.8 KB
bundle/repro/real_product_rce_driver.py5.9 KB
bundle/logs/server_vuln_1.log0.0 KB
bundle/logs/driver_vuln_1.log0.4 KB
bundle/logs/server_vuln_2.log0.0 KB
bundle/logs/driver_vuln_2.log0.4 KB
bundle/repro/result_vuln_2.json3.0 KB
bundle/logs/server_fixed_1.log0.0 KB
bundle/logs/driver_fixed_1.log0.3 KB
bundle/logs/server_fixed_2.log0.0 KB
bundle/logs/driver_fixed_2.log0.3 KB
bundle/repro/result_fixed_2.json1.8 KB
bundle/repro/rce_marker_vuln_1.txt0.0 KB
bundle/repro/rce_marker_vuln_2.txt0.0 KB
bundle/vuln_variant/reproduction_steps.sh12.5 KB
bundle/vuln_variant/validation_verdict.json3.6 KB
bundle/vuln_variant/variant_manifest.json4.2 KB
bundle/logs/vuln_variant_reproduction_steps.log12.8 KB
bundle/vuln_variant/eval_summary.json2.2 KB
bundle/vuln_variant/rca_report.md11.5 KB
bundle/vuln_variant/patch_analysis.md6.9 KB
bundle/vuln_variant/runtime_manifest.json1.0 KB
bundle/logs/vuln_variant_driver_vulnerable.log5.2 KB
bundle/logs/vuln_variant_driver_fixed.log4.7 KB
bundle/vuln_variant/result_vulnerable.json5.2 KB
bundle/vuln_variant/result_fixed.json4.7 KB
bundle/vuln_variant/result_latest.json4.7 KB