| 语言 | 消息 |
|---|---|
| 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()')。 |
| 语言 | 名称 | 修复建议 |
|---|---|---|
| de | OS-Command-Injection | Verketten 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 | — | — |
| fr | Neutralisation 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. |
| ja | OS コマンドインジェクション | シェルコマンドを文字列連結で構築しないでください。シェルの代わりにパラメーター化 API(execFile/spawn による配列渡し)やライブラリ関数を使用し、必要に応じてホワイトリスト検証を行い、最小権限で実行してください。 |
| ko | OS 명령 주입 | shell 명령어를 이어 붙이지 마십시오. shell 대신 매개변수화된 API(execFile/spawn 배열 인자 전달)나 라이브러리 함수를 사용하고, 필요한 경우 허용 목록 검증을 수행한 뒤 최소 권한으로 실행하십시오. |
| ru | Инъекция команд ОС | Не склеивайте команды shell; используйте параметризованные API (execFile/spawn с массивом аргументов) или библиотечные функции вместо shell, при необходимости — белый список и минимальные права. |
| zh | OS 命令注入 | 禁止拼接 shell 命令;使用参数化 API(execFile/spawn 数组传参)或库函数替代 shell,必要时做白名单校验并以最小权限执行。 |
| zh-Hant | OS 命令注入 | 禁止串接 shell 命令;使用參數化 API(execFile/spawn 陣列傳參)或程式庫函式替代 shell,必要時做白名單驗證並以最小權限執行。 |