| 제목 | disler aider-mcp-server 0.1.0 Command Injection |
|---|
| 설명 | aider-mcp-server exposes an MCP tool named aider_ai_code that accepts attacker-controlled relative_editable_files. After Aider finishes, the server concatenates those file names into a shell command string and executes:
diff_cmd = f"git -C {working_dir} diff -- {files_arg}"
subprocess.check_output(diff_cmd, shell=True, text=True, stderr=subprocess.PIPE)
Because files_arg is built with " ".join(relative_editable_files) and there is no quoting or escaping, a caller can inject shell metacharacters such as ;, #, `, or $(). An untrusted MCP client can therefore execute arbitrary operating-system commands on the host running the server. |
|---|
| 원천 | ⚠️ https://github.com/disler/aider-mcp-server/issues/16 |
|---|
| 사용자 | SmallW (UID 97245) |
|---|
| 제출 | 2026. 04. 10. PM 01:28 (2 개월 ago) |
|---|
| 모더레이션 | 2026. 04. 26. PM 10:11 (16 days later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 359756 [disler aider-mcp-server 까지 b2516fa466d0d851932da92ee6d0e66946db9efc aider_ai_code server.py relative_editable_files 권한 상승] |
|---|
| 포인트들 | 20 |
|---|