python.avoid-pyyaml-load

返回列表 · CWE 索引

pythonERROR规则详情

各语言消息对照

语言消息
de

Eine mögliche YAML-Deserialisierungsschwachstelle wurde erkannt. `yaml.unsafe_load`, `yaml.Loader`, `yaml.CLoader` und `yaml.UnsafeLoader` sind alle bekannt als unsichere Wege, YAML zu deserialisieren. Kontrolliert ein Angreifer die YAML-Eingabe, kann er spezielles YAML erzeugen, das beliebigen Python-Code ausführt – damit könnte er Dateien stehlen, Schadsoftware laden und installieren oder den Rechner anderweitig übernehmen. Verwenden Sie stattdessen `yaml.safe_load` oder `yaml.SafeLoader`.

en

Detected a possible YAML deserialization vulnerability. `yaml.unsafe_load`, `yaml.Loader`, `yaml.CLoader`, and `yaml.UnsafeLoader` are all known to be unsafe methods of deserializing YAML. An attacker with control over the YAML input could create special YAML input that allows the attacker to run arbitrary Python code. This would allow the attacker to steal files, download and install malware, or otherwise take over the machine. Use `yaml.safe_load` or `yaml.SafeLoader` instead.

fr

Une vulnérabilité possible de désérialisation YAML a été détectée. `yaml.unsafe_load`, `yaml.Loader`, `yaml.CLoader` et `yaml.UnsafeLoader` sont tous des méthodes de désérialisation YAML réputées non sécurisées. Un attaquant contrôlant l'entrée YAML peut fabriquer une entrée spéciale qui lui permet d'exécuter du code Python arbitraire, de voler des fichiers, de télécharger et installer un logiciel malveillant, voire de prendre le contrôle de la machine. Utilisez plutôt `yaml.safe_load` ou `yaml.SafeLoader`.

ja

YAML のデシリアライズ脆弱性が存在する可能性を検出しました。`yaml.unsafe_load`、`yaml.Loader`、`yaml.CLoader`、`yaml.UnsafeLoader` は、いずれも安全でないデシリアライズ手法です。攻撃者が YAML 入力を制御できる場合、特殊な入力を構築して任意の Python コードを実行し、その結果、ファイルの窃取、マルウェアのインストール、マシンの制御につながる恐れがあります。代わりに `yaml.safe_load` または `yaml.SafeLoader` を使用してください。

ko

잠재적인 YAML 역직렬화 취약점이 감지되었습니다. `yaml.unsafe_load`, `yaml.Loader`, `yaml.CLoader`, `yaml.UnsafeLoader`는 모두 안전하지 않은 역직렬화 방법입니다. 공격자가 YAML 입력을 제어할 수 있으면 특수 입력을 만들어 임의의 Python 코드를 실행할 수 있고, 이어서 파일을 탈취하거나 악성 코드를 설치하거나 시스템을 장악할 수 있습니다. `yaml.safe_load` 또는 `yaml.SafeLoader`를 사용하십시오.

ru

Обнаружена возможная уязвимость десериализации YAML. `yaml.unsafe_load`, `yaml.Loader`, `yaml.CLoader` и `yaml.UnsafeLoader` — известные небезопасные способы разбора YAML. Контролирующий YAML-ввод злоумышленник сможет выполнить произвольный Python-код, похитить файлы, установить вредоносное ПО или захватить машину. Используйте вместо них `yaml.safe_load` или `yaml.SafeLoader`.

zh

检测到可能的 YAML 反序列化漏洞。`yaml.unsafe_load`、`yaml.Loader`、`yaml.CLoader`、`yaml.UnsafeLoader` 都是不安全的反序列化方法。攻击者若能控制 YAML 输入,可构造特殊输入执行任意 Python 代码,进而窃取文件、安装恶意软件或控制机器。请改用 `yaml.safe_load` 或 `yaml.SafeLoader`。

zh-Hant

檢測到可能的 YAML 還原序列化漏洞。`yaml.unsafe_load`、`yaml.Loader`、`yaml.CLoader`、`yaml.UnsafeLoader` 都是不安全的還原序列化方法。攻擊者若能控制 YAML 輸入,可建構特殊輸入執行任意 Python 程式碼,進而竊取檔案、安裝惡意軟體或控制機器。請改用 `yaml.safe_load` 或 `yaml.SafeLoader`。

CWE 知识卡

语言名称修复建议
deUnsichere DeserialisierungDeserialisieren Sie nicht vertrauenswürdige Daten nicht mit nativen Verfahren (pickle/unserialize/yaml.load); wechseln Sie zu sicheren Formaten wie JSON und prüfen Sie gegen ein Schema.
en——
frDésérialisation de données non fiablesInterdisez la désérialisation native de données non fiables (pickle/unserialize/yaml.load) ; préférez des formats sûrs comme JSON avec validation de schéma.
ja安全でないデシリアライゼーション信頼できないデータに対してネイティブなデシリアライズ(pickle/unserialize/yaml.load)を使用しないでください。JSON などの安全な形式に切り替え、schema 検証を行います。
ko안전하지 않은 역직렬화신뢰할 수 없는 데이터에 네이티브 역직렬화(pickle/unserialize/yaml.load)를 사용하지 마십시오. JSON 등 안전한 형식으로 전환하고 schema 검증을 수행하십시오.
ruНебезопасная десериализацияЗапрещена нативная десериализация недоверенных данных (pickle/unserialize/yaml.load); используйте безопасные форматы вроде JSON с проверкой по схеме.
zh不安全的反序列化禁止对不可信数据使用原生反序列化(pickle/unserialize/yaml.load);改用 JSON 等安全格式并做 schema 校验。
zh-Hant不安全的還原序列化禁止對不可信資料使用原生還原序列化(pickle/unserialize/yaml.load);改用 JSON 等安全格式並做 schema 驗證。

OWASP

A08:2017 - Insecure DeserializationA08:2021 - Software and Data Integrity Failures

元数据

likelihoodLOW
impactMEDIUM
confidenceMEDIUM

修复字段

fix无
fix-regex有

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/lang/security/deserialization/avoid-pyyaml-load.yaml