python.csv-writer-injection

返回列表 · CWE 索引

pythonERROR规则详情

各语言消息对照

语言消息
de

Benutzereingaben in eine erzeugte CSV-Datei über das eingebaute Modul `csv` wurden erkannt. Fließen Benutzerdaten in die Datei, kann ein Angreifer beim Import der CSV in eine Tabellenkalkulation eine Formel einschleusen, die ein Angreifer-Skript ausführt – so lassen sich Daten des importierenden Benutzers steheln oder im schlimmsten Fall Schadsoftware auf dessen Rechner installieren. `defusedcsv` ist ein Drop-in-Ersatz mit derselben API, der Formel-Injection-Versuche abmildert. Verwenden Sie `defusedcsv` statt `csv`, um CSVs sicher zu erzeugen.

en

Detected user input into a generated CSV file using the built-in `csv` module. If user data is used to generate the data in this file, it is possible that an attacker could inject a formula when the CSV is imported into a spreadsheet application that runs an attacker script, which could steal data from the importing user or, at worst, install malware on the user's computer. `defusedcsv` is a drop-in replacement with the same API that will attempt to mitigate formula injection attempts. You can use `defusedcsv` instead of `csv` to safely generate CSVs.

fr

Une entrée utilisateur écrit dans un fichier CSV généré avec le module `csv` intégré. Si des données utilisateur servent à générer ce fichier, un attaquant peut injecter une formule qui s'exécutera à l'importation du CSV dans un tableur, lui permettant de voler les données de l'utilisateur qui importe ou, au pire, d'installer un logiciel malveillant sur sa machine. `defusedcsv` est un remplacement immédiat, à l'API identique, qui atténue ces tentatives d'injection de formules ; utilisez `defusedcsv` plutôt que `csv` pour générer des CSV en toute sécurité.

ja

ユーザー入力が組み込みの `csv` モジュールを通じて CSV ファイルに書き込まれていることが検出されました。攻撃者は数式を注入できます——CSV が表計算ソフトにインポートされると攻撃スクリプトが実行され、データの窃取、さらにはマルウェアのインストールにつながります。`defusedcsv` は API 互換の代替品であり、数式インジェクションを防御できます。安全に CSV を生成するにはこれに切り替えてください。

ko

사용자 입력이 내장 `csv` 모듈을 통해 CSV 파일에 기록되는 것이 감지되었습니다. 공격자는 수식을 삽입할 수 있으며, CSV를 스프레드시트 소프트웨어로 가져올 때 공격 스크립트가 실행되어 데이터를 탈취하거나 심하면 악성 코드를 설치할 수 있습니다. `defusedcsv`는 API와 호환되는 대안으로 수식 삽입을 방어할 수 있으므로, 이를 대신 사용해 안전하게 CSV를 생성하십시오.

ru

Обнаружена запись пользовательского ввода в создаваемый CSV-файл через встроенный модуль `csv`. Злоумышленник может внедрить формулу: при импорте CSV в табличный редактор выполнится его скрипт, который похитит данные пользователя или в худшем случае установит вредоносное ПО. `defusedcsv` — замена с тем же API, защищающая от внедрения формул: используйте `defusedcsv` вместо `csv` для безопасной генерации CSV.

zh

检测到用户输入通过内置 `csv` 模块写入 CSV 文件。攻击者可注入公式——当 CSV 被导入电子表格软件时会执行攻击脚本,窃取数据甚至安装恶意软件。`defusedcsv` 是 API 兼容的替代品,可防御公式注入,请改用它安全地生成 CSV。

zh-Hant

檢測到使用者輸入透過內建 `csv` 模組寫入 CSV 檔案。攻擊者可注入公式——當 CSV 被匯入電子表格軟體時會執行攻擊指令碼,竊取資料甚至安裝惡意軟體。`defusedcsv` 是 API 相容的替代品,可防禦公式注入,請改用它安全地生成 CSV。

CWE 知识卡

语言名称修复建议
deCSV-Formel-InjectionErgänzen Sie beim CSV-Export bei Zellen, die mit = + - @ beginnen, ein Maskierungspräfix.
en——
frNeutralisation inappropriée des éléments de formule dans un fichier CSVÀ l'export CSV, préfixez et échappez les cellules commençant par = + - @.
jaCSV 数式インジェクションCSV をエクスポートする際、= + - @ で始まるセルにはプレフィックスを付けてエスケープしてください。
koCSV 수식 삽입CSV를 내보낼 때 = + - @로 시작하는 셀은 접두사를 붙여 이스케이프 처리하십시오.
ruФормульная инъекция в CSVПри экспорте CSV добавляйте ячейкам, начинающимся с = + - @, экранирующий префикс.
zhCSV 公式注入导出 CSV 时对 = + - @ 开头的单元格加前缀转义。
zh-HantCSV 公式注入匯出 CSV 時對 = + - @ 開頭的儲存格加字首跳脫。

OWASP

A01:2017 - InjectionA03:2021 - Injection

元数据

likelihoodMEDIUM
impactMEDIUM
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/django/security/injection/csv-writer-injection.yaml