js-ts.spawn-git-clone

返回列表 · CWE 索引

js-tsERROR规则详情

各语言消息对照

语言消息
de

Git erlaubt die Angabe von Shell-Befehlen in ext-URLs für Remote-Repositories. So führt etwa git clone 'ext::sh -c whoami% >&2' den whoami-Befehl aus, um eine Verbindung zum Remote-Repository aufzubauen. Stellen Sie sicher, dass die URL nicht von externen Eingaben abhängt.

en

Git allows shell commands to be specified in ext URLs for remote repositories. For example, git clone 'ext::sh -c whoami% >&2' will execute the whoami command to try to connect to a remote repository. Make sure that the URL is not controlled by external input.

fr

Git permet de spécifier des commandes shell dans les URL ext des dépôts distants : par exemple, git clone 'ext::sh -c whoami% >&2' exécute la commande whoami pour tenter de se connecter au dépôt distant. Assurez-vous que l'URL n'est pas contrôlée par une entrée externe.

ja

Git では、リモートリポジトリの ext URL に shell コマンドを指定できます。たとえば git clone 'ext::sh -c whoami% >&2' は、リモートリポジトリへの接続時に whoami を実行します。URL が外部入力によって制御されないようにしてください。

ko

Git은 원격 저장소의 ext URL에 shell 명령을 지정할 수 있게 해 주며, 예를 들어 git clone 'ext::sh -c whoami% >&2'는 원격 저장소에 연결할 때 whoami를 실행합니다. URL이 외부 입력에 의해 제어되지 않도록 보장하십시오.

ru

Git позволяет указывать команды оболочки в ext-URL удалённых репозиториев: например, git clone 'ext::sh -c whoami% >&2' выполнит команду whoami при попытке подключиться к удалённому репозиторию. Убедитесь, что URL не формируется внешним вводом.

zh

Git 允许在远程仓库的 ext URL 中指定 shell 命令,例如 git clone 'ext::sh -c whoami% >&2' 会在连接远程仓库时执行 whoami。请确保 URL 不受外部输入控制。

zh-Hant

Git 允許在遠端儲存庫的 ext URL 中指定 shell 命令,例如 git clone 'ext::sh -c whoami% >&2' 會在連線遠端儲存庫時執行 whoami。請確保 URL 不受外部輸入控制。

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

元数据

likelihoodLOW
impactLOW
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/javascript/lang/security/spawn-git-clone.yaml