{"id":"CVE-2025-41419","aliases":["GHSA-7c78-rm87-5673","PYSEC-2026-1682"],"title":"MS SWIFT WEB-UI RCE Vulnerability","summary":"MS SWIFT WEB-UI RCE Vulnerability","severity":"medium","vendor":"ms-swift","product":"ms-swift","ecosystem":"pip","affected":["ms-swift < 3.7.0"],"patched":["ms-swift 3.7.0"],"published":"2025-07-31","updated":"2026-07-07","source":"OSV","sourceUrl":"https://osv.dev/vulnerability/GHSA-7c78-rm87-5673","references":[{"url":"https://github.com/modelscope/ms-swift/security/advisories/GHSA-7c78-rm87-5673"},{"url":"https://github.com/modelscope/ms-swift/commit/32f09e9b0a44f19d44210e2b5b47c58ab01740e1"},{"url":"https://github.com/modelscope/ms-swift"}],"tags":["osv","pip"],"ingestedAt":"2026-07-08T18:25:46.955Z","slug":"CVE-2025-41419","body":"## Overview\n\n**I. Detailed Description:** \n\nThis includes scenarios, screenshots, vulnerability reproduction methods. For account-related vulnerabilities, please provide test accounts. If the reproduction process is complex, you may record a video, upload it to Taopan, and attach the link.\n\n1. Install ms-swift\n   ```\n   pip install ms-swift -U\n   ```\n\n2. Start web-ui\n   ```\n   swift web-ui --lang en\n   ```\n\n3. After startup, access through browser at [http://localhost:7860/](http://localhost:7860/) to see the launched fine-tuning framework program\n\n4. Fill in necessary parameters\n   In the LLM Training interface, fill in required parameters including Model id, Dataset Code. The --output_dir can be filled arbitrarily as it will be modified later through packet capture\n\n5. Click Begin to start training. Capture packets and modify the parameter corresponding to --output_dir\n\n   You can see the concatenated command being executed in the terminal where web-ui was started\n\n6. Wait for the program to run (testing shows it requires at least 5 minutes), and you can observe the effect of command execution creating files\n\n**II. Vulnerability Proof (Write POC here):**\n```\n/tmp/xxx'; touch /tmp/inject_success_1; #\n```\n\n**III. Fix Solution:**\n1. The swift.ui.llm_train.llm_train.LLMTrain#train() method should not directly concatenate parameters with commands after receiving commands from the frontend\n2. The swift.ui.llm_train.llm_train.LLMTrain#train_local() method should not use os.system for execution, but should be changed to subprocess.run([cmd, arg1, arg2...]) format\n\n## Author\n\n* Discovered by: [TencentAISec](https://github.com/TencentAISec)\n* Contact: *[security@tencent.com](mailto:security@tencent.com)*\n\n## Affected packages\n\n- `ms-swift < 3.7.0`\n\n## Remediation\n\nUpgrade to a patched release:\n\n- `ms-swift 3.7.0`","depth":"sunlit","depthScore":28,"depthScoreParts":{"impact":27.5,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}