python.system-wildcard-detected

返回列表 · CWE 索引

pythonWARNING规则详情

各语言消息对照

语言消息
de

Die Verwendung des Wildcard-Zeichens in einem Systemaufruf, der eine Shell startet, wurde erkannt. Die Wildcard unterliegt der üblichen Shell-Expansion, was bei nicht standardmäßigen Dateinamen unerwartete Folgen haben kann: Eine Datei namens '-e sh script.sh' würde etwa ein Skript ausführen, sobald 'rsync' aufgerufen wird. Weitere Informationen: https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt

en

Detected use of the wildcard character in a system call that spawns a shell. This subjects the wildcard to normal shell expansion, which can have unintended consequences if there exist any non-standard file names. Consider a file named '-e sh script.sh' -- this will execute a script when 'rsync' is called. See https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt for more information.

fr

L'utilisation du caractère générique dans un appel système qui lance un shell a été détectée. Le caractère générique subit l'expansion normale du shell, ce qui peut avoir des conséquences inattendues en présence de noms de fichiers non standard — imaginez un fichier nommé '-e sh script.sh' : le script s'exécutera à l'appel de 'rsync'. Voir https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt pour plus d'informations.

ja

シェルを起動するシステムコールでワイルドカードが使用されていることを検出しました。ワイルドカードは通常のシェル展開を経るため、非標準のファイル名が存在すると予期しない結果をもたらすことがあります——'-e sh script.sh' という名前のファイルを想像してください。'rsync' を呼び出すとそのスクリプトが実行されます。詳しくは https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt を参照してください。

ko

shell을 시작하는 시스템 호출에서 와일드카드 사용이 감지되었습니다. 와일드카드는 정상적인 shell 확장을 거치므로 비표준 파일 이름이 있을 때 예기치 않은 결과를 초래할 수 있습니다. '-e sh script.sh'라는 이름의 파일을 가정해 보십시오. 'rsync'를 호출하면 해당 스크립트가 실행됩니다. 자세한 내용은 https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt 를 참조하십시오.

ru

Обнаружено использование подстановочного знака в системном вызове, запускающем оболочку: подстановка будет раскрыта обычными правилами shell, что при нестандартных именах файлов даёт неожиданные последствия — представьте файл с именем '-e sh script.sh': при вызове 'rsync' выполнится этот скрипт. Подробнее: https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt .

zh

检测到在会启动 shell 的系统调用中使用通配符。通配符会经历正常的 shell 展开,存在非标准文件名时可能带来意外后果——设想一个名为 '-e sh script.sh' 的文件,调用 'rsync' 时就会执行该脚本。详见 https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt 。

zh-Hant

檢測到在會啟動 shell 的系統呼叫中使用萬用字元。萬用字元會經歷正常的 shell 展開,存在非標準檔名時可能帶來意外後果——設想一個名為 '-e sh script.sh' 的檔案,呼叫 'rsync' 時就會執行該指令碼。詳見 https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt 。

CWE 知识卡

语言名称修复建议
deUnzureichende Neutralisierung von WildcardsÜbergeben Sie externe Eingaben nicht an die Wildcard-Expansion der Shell; maskieren Sie beim Matching Sonderzeichen oder arbeiten Sie mit einer Allowlist.
en——
frNeutralisation inappropriée des caractères génériquesNe confiez pas d'entrée externe à l'expansion des caractères génériques du shell ; si un appariement est nécessaire, échappez les caractères spéciaux ou utilisez une liste blanche.
jaワイルドカード文字の無害化不備外部入力をシェルのワイルドカード展開に渡さないでください。マッチングが必要な場合は、特殊文字をエスケープするか、ホワイトリストを使用してください。
ko와일드카드 미중화외부 입력을 셸 와일드카드 확장에 전달하지 말고, 매칭이 실제로 필요한 경우 특수 문자를 이스케이프하거나 허용 목록을 사용하십시오.
ruПодстановочный знак не нейтрализованНе передавайте внешний ввод в раскрытие подстановочных знаков shell; при необходимости сопоставления экранируйте специальные символы или используйте белый список.
zh通配符未中和不要把外部输入交给 shell 通配符展开;确需匹配时转义特殊字符或用白名单。
zh-Hant萬用字元未中和不要把外部輸入交給 shell 萬用字元展開;確需匹配時跳脫特殊字元或用白名單。

OWASP

A01:2017 - Injection

元数据

likelihoodLOW
impactLOW
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/lang/security/audit/system-wildcard-detected.yaml