js-ts.detect-child-process

返回列表 · CWE 索引

js-tsERROR规则详情

各语言消息对照

语言消息
de

Das Zulassen beliebiger Programmaufrufe oder Shell-Prozesse mit beliebigen Argumenten kann in einer Command-Injection-Schwachstelle enden. Vermeiden Sie nicht literale Werte für den Befehlsstring; falls unvermeidbar, erlauben Sie keine beliebigen Befehle und arbeiten Sie mit einer Allowlist für Eingaben.

en

Allowing spawning arbitrary programs or running shell processes with arbitrary arguments may end up in a command injection vulnerability. Try to avoid non-literal values for the command string. If it is not possible, then do not let running arbitrary commands, use a white list for inputs.

fr

Autoriser le lancement de programmes arbitraires ou l'exécution de processus shell avec des arguments arbitraires peut aboutir à une vulnérabilité d'injection de commande. Évitez autant que possible les valeurs non littérales dans la chaîne de commande ; si ce n'est pas possible, n'autorisez pas l'exécution de commandes arbitraires et appliquez une liste blanche aux entrées.

ja

任意のプログラムを起動したり、任意の引数で shell プロセスを実行したりすることが許可され、最終的にコマンドインジェクションの脆弱性につながる恐れがあります。コマンド文字列に非リテラルの値が含まれることはできる限り避けてください。避けられない場合でも、任意のコマンドの実行を許可してはならず、入力に対してホワイトリストを適用してください。

ko

임의 프로그램을 시작하거나 임의 인수로 셸 프로세스를 실행할 수 있도록 허용하며, 결국 명령 주입 취약점으로 이어질 수 있습니다. 명령 문자열에는 가급적 리터럴이 아닌 값을 포함하지 마십시오. 피할 수 없다면 임의 명령 실행을 허용하지 말고 입력에 허용 목록을 적용하십시오.

ru

Разрешение запускать произвольные программы или процессы оболочки с произвольными аргументами в итоге может обернуться уязвимостью внедрения команд. Избегайте не литеральных значений в строке команды; если это невозможно, не позволяйте выполнение произвольных команд и применяйте белый список для входных данных.

zh

允许启动任意程序或以任意参数运行 shell 进程,最终可能形成命令注入漏洞。尽量避免命令字符串中出现非字面量值;若无法避免,也不要允许运行任意命令,应对输入做白名单。

zh-Hant

允許啟動任意程式或以任意參數執行 shell 處理程序,最終可能形成命令注入漏洞。儘量避免命令字串中出現非字面量值;若無法避免,也不要允許執行任意命令,應對輸入做白名單。

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
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/javascript/aws-lambda/security/detect-child-process.yaml