python.subprocess-injection

返回列表 · CWE 索引

pythonERROR规则详情

各语言消息对照

语言消息
de

Benutzereingaben gelangen unsicher in einen `subprocess`-Aufruf. Das kann eine Command-Injection-Schwachstelle ergeben: Ein Angreifer könnte beliebige Befehle auf dem Host ausführen, Schadsoftware laden, sensible Daten durchsuchen oder jeden gewünschten Befehl auf dem Server ausführen. Lassen Sie Benutzer nicht den auszuführenden Befehl wählen; bevorzugen Sie generell die Python-API-Varianten der Systembefehle. Müssen Sie subprocess verwenden, arbeiten Sie mit einem Dictionary als Allowlist fester Befehle.

en

Detected user input entering a `subprocess` call unsafely. This could result in a command injection vulnerability. An attacker could use this vulnerability to execute arbitrary commands on the host, which allows them to download malware, scan sensitive data, or run any command they wish on the server. Do not let users choose the command to run. In general, prefer to use Python API versions of system commands. If you must use subprocess, use a dictionary to allowlist a set of commands.

fr

Une entrée utilisateur entrant de manière non sécurisée dans un appel `subprocess` a été détectée. Cela peut créer une vulnérabilité d'injection de commande : un attaquant peut exécuter des commandes arbitraires sur l'hôte, télécharger un logiciel malveillant, voler des données sensibles ou exécuter n'importe quelle commande sur le serveur. Ne laissez pas les utilisateurs choisir la commande à exécuter ; en général, préférez les versions API Python des commandes système. Si vous devez utiliser subprocess, maintenez une liste blanche de commandes dans un dictionnaire.

ja

ユーザー入力が `subprocess` 呼び出しに安全でない形で流れ込んでいることを検出しました。コマンドインジェクションの脆弱性につながる恐れがあります——攻撃者はホスト上で任意のコマンドを実行し、マルウェアをダウンロードしたり機密データを窃取したり、サーバーで好き勝手な操作を行えます。実行するコマンドをユーザーに選択させてはいけません。通常はシステムコマンドの Python API 版を優先してください。subprocess を使う必要がある場合は、辞書でコマンドのホワイトリストを管理してください。

ko

사용자 입력이 `subprocess` 호출로 안전하지 않게 유입되는 것이 감지되었습니다. 명령 주입 취약점에 해당할 수 있습니다. 공격자는 호스트에서 임의의 명령을 실행해 악성 소프트웨어를 다운로드하거나, 민감한 데이터를 탈취하거나, 서버에서 원하는 어떤 작업이든 수행할 수 있습니다. 실행할 명령을 사용자가 선택하게 하지 마십시오. 일반적으로는 시스템 명령의 Python API 버전을 우선 사용해야 합니다. subprocess를 사용해야 한다면 딕셔너리로 명령 허용 목록을 관리하십시오.

ru

Обнаружено небезопасное попадание пользовательского ввода в вызов `subprocess` — возможна уязвимость внедрения команд: злоумышленник выполнит на хосте произвольные команды, скачает вредоносное ПО, извлечёт чувствительные данные или сделает на сервере что угодно. Не позволяйте пользователям выбирать команду; в целом предпочитайте Python-API системных команд; если без subprocess не обойтись, храните набор команд в словаре-белом списке.

zh

检测到用户输入不安全地进入 `subprocess` 调用,可能构成命令注入漏洞——攻击者可在主机上执行任意命令,下载恶意软件、窃取敏感数据或在服务器上为所欲为。不要让用户选择要执行的命令;一般应优先使用系统命令的 Python API 版本;若必须用 subprocess,请用字典维护命令白名单。

zh-Hant

檢測到使用者輸入不安全地進入 `subprocess` 呼叫,可能構成命令注入漏洞——攻擊者可在主機上執行任意命令,下載惡意軟體、竊取敏感資料或在伺服器上為所欲為。不要讓使用者選擇要執行的命令;一般應優先使用系統命令的 Python API 版本;若必須用 subprocess,請用字典維護命令白名單。

CWE 知识卡

语言名称修复建议
deOS-Command-InjectionVerketten Sie keine Shell-Befehle; verwenden Sie parametrisierte APIs (execFile/spawn mit Array-Argumenten) oder Bibliotheksfunktionen statt einer Shell, prüfen Sie ggf. per Allowlist und führen Sie mit minimalen Rechten aus.
en——
frNeutralisation inappropriée des éléments spéciaux dans une commande OS (injection de commande)Interdisez la concaténation de commandes shell ; utilisez des API paramétrées (execFile/spawn avec arguments en tableau) ou des fonctions de bibliothèque à la place du shell, avec validation en liste blanche si nécessaire et exécution aux moindres privilèges.
jaOS コマンドインジェクションシェルコマンドを文字列連結で構築しないでください。シェルの代わりにパラメーター化 API(execFile/spawn による配列渡し)やライブラリ関数を使用し、必要に応じてホワイトリスト検証を行い、最小権限で実行してください。
koOS 명령 주입shell 명령어를 이어 붙이지 마십시오. shell 대신 매개변수화된 API(execFile/spawn 배열 인자 전달)나 라이브러리 함수를 사용하고, 필요한 경우 허용 목록 검증을 수행한 뒤 최소 권한으로 실행하십시오.
ruИнъекция команд ОСНе склеивайте команды shell; используйте параметризованные API (execFile/spawn с массивом аргументов) или библиотечные функции вместо shell, при необходимости — белый список и минимальные права.
zhOS 命令注入禁止拼接 shell 命令;使用参数化 API(execFile/spawn 数组传参)或库函数替代 shell,必要时做白名单校验并以最小权限执行。
zh-HantOS 命令注入禁止串接 shell 命令;使用參數化 API(execFile/spawn 陣列傳參)或程式庫函式替代 shell,必要時做白名單驗證並以最小權限執行。

OWASP

A01:2017 - InjectionA03:2021 - Injection

元数据

likelihoodMEDIUM
impactHIGH
confidenceHIGH

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/django/security/injection/command/subprocess-injection.yaml