java.tainted-file-path

返回列表 · CWE 索引

javaERROR规则详情

各语言消息对照

语言消息
de

Benutzereingaben steuern einen Dateipfad. Ein Angreifer könnte den Ablageort dieser Datei kontrollieren, etwa mit '../' ins übergeordnete Verzeichnis wechseln. Stellen Sie sicher, dass benutzerkontrollierte Variablen in Dateipfaden bereinigt werden. Ziehen Sie auch eine Hilfsmethode wie org.apache.commons.io.FilenameUtils.getName(...) in Betracht, um aus dem Pfad nur den Dateinamen zu übernehmen.

en

Detected user input controlling a file path. An attacker could control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are sanitized. You may also consider using a utility method such as org.apache.commons.io.FilenameUtils.getName(...) to only retrieve the file name from the path.

fr

Une traversée de répertoires potentielle a été détectée. Un acteur malveillant peut contrôler l'emplacement de ce fichier, y compris remonter dans l'arborescence avec '../'. Assainissez les variables contrôlables par l'utilisateur dans les chemins de fichiers ; vous pouvez aussi utiliser une méthode utilitaire comme org.apache.commons.io.FilenameUtils.getName(...) pour ne retenir que le nom du fichier.

ja

ユーザー入力がファイルパスを制御していることが検出されました。攻撃者はファイルの場所を制御できます('../' によるディレクトリの遡りを含む)。ファイルパス内のユーザー制御可能な変数をサニタイズしてください。また、org.apache.commons.io.FilenameUtils.getName(...) などのユーティリティメソッドを使用して、ファイル名だけを取得することもできます。

ko

사용자 입력이 파일 경로를 제어하는 것이 감지되었습니다. 공격자가 파일 위치를 제어할 수 있습니다('../'로 디렉터리를 거슬러 올라가는 경우 포함). 파일 경로에서 사용자가 제어할 수 있는 변수를 정제하거나, org.apache.commons.io.FilenameUtils.getName(...) 같은 유틸리티 메서드로 파일명만 추출할 수도 있습니다.

ru

Обнаружено управление путём к файлу со стороны пользовательского ввода. Злоумышленник может контролировать расположение файла, в том числе подниматься по каталогам через '../'. Очищайте пользовательские переменные в путях к файлам; также можно использовать утилиту вроде org.apache.commons.io.FilenameUtils.getName(...), чтобы взять из пути только имя файла.

zh

检测到用户输入控制文件路径。攻击者可控制文件位置(包括用 '../' 回溯目录)。请净化文件路径中的用户可控变量,也可使用 org.apache.commons.io.FilenameUtils.getName(...) 之类的工具方法只取文件名。

zh-Hant

檢測到使用者輸入控制檔案路徑。攻擊者可控制檔案位置(包括用 '../' 回溯目錄)。請淨化檔案路徑中的使用者可控變數,也可使用 org.apache.commons.io.FilenameUtils.getName(...) 之類的工具方法只取檔名。

CWE 知识卡

语言名称修复建议
deTraversal über relative PfadeKanonisieren Sie den Pfad, prüfen Sie anschließend, dass er im erlaubten Basisverzeichnis liegt, und verweigern Sie `..`-Komponenten.
en——
frTraversée de répertoires par chemin relatifNormalisez le chemin puis vérifiez qu'il reste dans le répertoire de base autorisé, en refusant les composants `..`.
ja相対パストラバーサルパスを正規化した後、許可された基準ディレクトリ内にあることを検証し、`..` コンポーネントを拒否してください。
ko상대 경로 횡단경로를 정규화한 후 허용된 기준 디렉터리 내에 있는지 검증하고, `..` 구성 요소는 거부하십시오.
ruОбход по относительному путиПосле нормализации пути проверяйте, что он находится в разрешённом базовом каталоге, и отклоняйте компоненты `..`.
zh相对路径遍历规范化路径后校验其位于允许的基准目录内,拒绝 `..` 分量。
zh-Hant相對路徑穿越正規化路徑後驗證其位於允許的基準目錄內,拒絕 `..` 分量。

OWASP

A01:2021 - Broken Access Control

元数据

likelihoodMEDIUM
impactHIGH
confidenceHIGH

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/spring/security/injection/tainted-file-path.yaml