python.avoid_send_file_without_path_sanitization

返回列表 · CWE 索引

pythonWARNING规则详情

各语言消息对照

语言消息
de

Ein benutzerkontrollierter `filename` wurde erkannt, der in die Funktion `flask.send_file()` fließen könnte. So könnte ein Angreifer beliebige Dateien aus dem System lesen und private Informationen offenlegen. Bereinigen Sie den Dateinamen ordentlich oder verwenden Sie `flask.send_from_directory`.

en

Detected a user-controlled `filename` that could flow to `flask.send_file()` function. This could lead to an attacker reading arbitrary file from the system, leaking private information. Make sure to properly sanitize filename or use `flask.send_from_directory`

fr

Un `filename` contrôlé par l'utilisateur, susceptible d'atteindre la fonction `flask.send_file()`, a été détecté. Un attaquant peut ainsi lire n'importe quel fichier du système et divulguer des informations privées. Assainissez correctement le nom de fichier ou utilisez `flask.send_from_directory`.

ja

ユーザーが制御可能な `filename` が `flask.send_file()` に流れ込む可能性が検出されました。攻撃者はこれを悪用して、システム上の任意のファイルを読み取り、プライバシー情報を漏えいできます。filename を適切にサニタイズするか、`flask.send_from_directory` を使用するようにしてください。

ko

사용자가 제어할 수 있는 `filename`이 `flask.send_file()`로 유입될 수 있는 것이 감지되었습니다. 공격자는 이를 악용해 시스템의 임의 파일을 읽거나 개인 정보를 유출할 수 있습니다. filename을 적절히 정제하거나 `flask.send_from_directory`를 사용하십시오.

ru

Обнаружено управляемое пользователем `filename`, которое может попасть в функцию `flask.send_file()`: злоумышленник сможет прочитать любой файл системы и раскрыть личные данные. Тщательно очищайте имя файла или используйте `flask.send_from_directory`.

zh

检测到用户可控的 `filename` 可能流入 `flask.send_file()`。攻击者可借此读取系统任意文件、泄露隐私信息。请妥善净化 filename,或改用 `flask.send_from_directory`。

zh-Hant

檢測到使用者可控的 `filename` 可能流入 `flask.send_file()`。攻擊者可藉此讀取系統任意檔案、洩漏隱私資訊。請妥善淨化 filename,或改用 `flask.send_from_directory`。

CWE 知识卡

语言名称修复建议
deExtern kontrollierbarer Dateiname oder PfadValidieren und kanonisieren Sie Dateipfade, beschränken Sie sie auf das Basisverzeichnis und fügen Sie externe Eingaben nicht direkt in Pfade ein.
en——
frContrôle externe du nom de fichier ou du cheminValidez et normalisez les chemins de fichiers, contraints au répertoire de base ; refusez de concaténer directement l'entrée externe dans le chemin.
ja外部から制御可能なファイル名またはパスファイルパスを検証・正規化して基準ディレクトリ内に制限し、外部入力をパスに直接連結しないでください。
ko외부에서 제어 가능한 파일명 또는 경로파일 경로를 검증·정규화해 기준 디렉터리 내로 제한하고, 외부 입력을 경로에 직접 이어 붙이지 마십시오.
ruВнешне управляемое имя файла или путьВалидируйте и нормализуйте путь к файлу, удерживайте его внутри базового каталога; не вклеивайте внешний ввод в путь напрямую.
zh外部可控的文件名或路径校验并规范化文件路径,约束在基准目录内,拒绝把外部输入直接拼进路径。
zh-Hant外部可控的檔名或路徑驗證並正規化檔案路徑,約束在基準目錄內,拒絕把外部輸入直接串接進路徑。

OWASP

A04:2021 - Insecure Design

元数据

likelihoodLOW
impactMEDIUM
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/python/flask/security/secure-static-file-serve.yaml