csharp.os-command-injection

返回列表 · CWE 索引

csharpERROR规则详情

各语言消息对照

语言消息
de

Die Software erzeugt einen OS-Befehl ganz oder teilweise aus extern beeinflussten Eingaben einer vorgelagerten Komponente, neutralisiert aber Sonderzeichen, die den beabsichtigten OS-Befehl verändern könnten, nicht oder nicht korrekt, bevor er an eine nachgelagerte Komponente weitergegeben wird.

en

The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.

fr

Le logiciel construit tout ou partie d'une commande OS à partir d'une entrée influencée de l'extérieur provenant d'un composant en amont, sans neutraliser — ou en neutralisant incorrectement — les éléments spéciaux susceptibles de modifier la commande prévue lorsqu'elle est transmise au composant en aval.

ja

ソフトウェアは、上流コンポーネントからの外部の影響を受ける入力を使用して OS コマンドの全部または一部を構築していますが、コマンドの意味を変え得る特殊要素を無効化できていません(または無効化に誤りがあります)。

ko

소프트웨어가 업스트림 구성 요소에서 유래한 외부 영향 입력을 사용하여 OS 명령의 전부 또는 일부를 구성하지만, 명령의 의미를 변경할 수 있는 특수 요소를 무력화하지 못하거나 부정확하게 무력화합니다.

ru

ПО строит команду ОС полностью или частично из внешних данных, поступивших из вышестоящего компонента, но не нейтрализует (или нейтрализует неверно) специальные символы, способные изменить замысел команды при передаче в нижестоящий компонент.

zh

软件使用来自上游组件的外部影响输入构造了 OS 命令的全部或部分内容,但未能中和(或中和有误)其中可改变命令语义的特殊元素。

zh-Hant

軟體使用來自上游元件的外部影響輸入建構了 OS 命令的全部或部分內容,但未能中和(或中和有誤)其中可改變命令語意的特殊元素。

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
impactHIGH
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/csharp/lang/security/injections/os-command.yaml