python.dangerous-subprocess-use

返回列表 · CWE 索引

pythonERROR规则详情

各语言消息对照

语言消息
de

Eine Subprocess-Funktion wurde mit einem vom `event`-Objekt betroffenen (taint) Argument erkannt. Kontrolliert ein Angreifer diese Daten, kann eine Command Injection vorliegen. Die Standardoption für `shell` ist False, was sicher per Standard ist; entfernen Sie ggf. `shell=True` oder setzen Sie es ausdrücklich auf False. Mit `shell=False` müssen Sie den Befehlsstring in ein Array aus Strings für Befehl und Argumente zerlegen; dafür bietet sich 'shlex.split()' an.

en

Detected subprocess function with argument tainted by an `event` object. If this data can be controlled by a malicious actor, it may be an instance of command injection. The default option for `shell` is False, and this is secure by default. Consider removing the `shell=True` or setting it to False explicitely. Using `shell=False` means you have to split the command string into an array of strings for the command and its arguments. You may consider using 'shlex.split()' for this purpose.

fr

Une fonction de sous-processus a été détectée avec un argument pollué par un objet `event`. Si ces données peuvent être contrôlées par un acteur malveillant, il peut s'agir d'une injection de commande. L'option `shell` vaut False par défaut, ce qui est sûr par défaut. Envisagez de retirer `shell=True` ou de la définir explicitement à False. Avec `shell=False`, il faut scinder la chaîne de commande en un tableau de chaînes pour la commande et ses arguments ; 'shlex.split()' peut servir à cela.

ja

サブプロセス関数の引数が `event` オブジェクトによって汚染されていることが検出されました。このデータを攻撃者が制御できる場合、コマンドインジェクションに該当します。`shell` 引数はデフォルトで False であり、既定のままでは安全です。`shell=True` を削除するか明示的に False に設定し、コマンドと引数を文字列の配列に分割することをお勧めします('shlex.split()' を使用できます)。

ko

하위 프로세스 함수의 매개변수가 `event` 객체로 오염된 것이 감지되었습니다. 해당 데이터를 공격자가 제어할 수 있다면 명령 주입에 해당합니다. `shell` 매개변수는 기본값이 False이며 기본적으로 안전합니다. `shell=True`를 제거하거나 명시적으로 False로 설정하고, 명령과 인수를 문자열 배열로 분할하는 것이 좋습니다('shlex.split()' 사용 가능).

ru

Обнаружена функция подпроцесса с аргументом, затронутым объектом `event`. Если этими данными может управлять злоумышленник, это случай инъекции команд. Опция `shell` по умолчанию равна False — это безопасное значение по умолчанию. Удалите `shell=True` или явно задайте False: при `shell=False` командную строку нужно разбить на массив строк для команды и её аргументов, для этого подойдёт 'shlex.split()'.

zh

检测到子进程函数的参数被 `event` 对象污染。若该数据可被攻击者控制,即构成命令注入。`shell` 参数默认为 False 且默认安全;建议移除 `shell=True` 或显式设为 False,并把命令及参数拆分为字符串数组(可用 'shlex.split()')。

zh-Hant

檢測到子程序函式的參數被 `event` 物件汙染。若該資料可被攻擊者控制,即構成命令注入。`shell` 參數預設為 False 且預設安全;建議移除 `shell=True` 或顯式設為 False,並把命令及參數拆分為字串陣列(可用 'shlex.split()')。

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

元数据

likelihoodHIGH
impactMEDIUM
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/aws-lambda/security/dangerous-subprocess-use.yaml