python.dangerous-system-call

返回列表 · CWE 索引

pythonERROR规则详情

各语言消息对照

语言消息
de

Eine `os`-Funktion wurde mit einem vom `event`-Objekt betroffenen (taint) Argument erkannt. Das ist gefährlich, wenn externe Daten diesen Funktionsaufruf erreichen, weil es einem Angreifer erlaubt, Befehle auszuführen. Verwenden Sie stattdessen das Modul 'subprocess', das einfacher zu bedienen ist und keine Command-Injection-Schwachstelle versehentlich öffnet.

en

Detected `os` function with argument tainted by `event` object. This is dangerous if external data can reach this function call because it allows a malicious actor to execute commands. Use the 'subprocess' module instead, which is easier to use without accidentally exposing a command injection vulnerability.

fr

Une fonction `os` a été détectée avec un argument pollué par l'objet `event`. Si des données externes peuvent atteindre cet appel de fonction, un acteur malveillant peut exécuter des commandes. Assurez-vous qu'aucune donnée externe n'y parvient. Utilisez plutôt le module 'subprocess', plus simple d'emploi et moins enclin à exposer accidentellement une vulnérabilité d'injection de commande.

ja

`os` 系の関数の引数が `event` オブジェクトによって汚染されていることが検出されました。外部データがこの呼び出しに到達できる場合、攻撃者は任意のコマンドを実行できてしまいます。コマンドインジェクションを持ち込みにくい 'subprocess' モジュールに置き換えてください。

ko

`os` 계열 함수의 매개변수가 `event` 객체로 오염된 것이 감지되었습니다. 외부 데이터가 이 호출에 도달할 수 있다면 공격자가 임의의 명령을 실행할 수 있습니다. 명령 주입 위험이 더 낮은 'subprocess' 모듈을 대신 사용하십시오.

ru

Обнаружена функция семейства `os` с аргументом, затронутым объектом `event`. Если внешние данные достигают этого вызова, злоумышленник сможет выполнять команды. Используйте модуль 'subprocess' — с ним проще не допустить уязвимости внедрения команд.

zh

检测到 `os` 系列函数的参数被 `event` 对象污染。若外部数据能到达此调用,攻击者即可执行任意命令。请改用更不容易引入命令注入的 'subprocess' 模块。

zh-Hant

檢測到 `os` 系列函式的參數被 `event` 物件汙染。若外部資料能到達此呼叫,攻擊者即可執行任意命令。請改用更不容易引入命令注入的 'subprocess' 模組。

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-system-call.yaml