csharp.unsafe-path-combine

返回列表 · CWE 索引

csharpWARNING规则详情

各语言消息对照

语言消息
de

Das String-Argument $A wird über Path.Combine zum Lesen oder Schreiben von Dateidaten verwendet, ohne über Path.GetFileName direkt bereinigt zu werden. Stammt der Pfad von Benutzereingaben, kann das zu Path Traversal führen.

en

String argument $A is used to read or write data from a file via Path.Combine without direct sanitization via Path.GetFileName. If the path is user-supplied data this can lead to path traversal.

fr

L'argument chaîne $A sert à lire ou écrire des données dans un fichier via Path.Combine sans assainissement direct par Path.GetFileName. Si ce chemin provient de l'utilisateur, cela peut conduire à une traversée de répertoires (path traversal).

ja

文字列パラメーター $A は Path.Combine でファイルの読み書きに使用されていますが、Path.GetFileName で直接無害化されていません。このパスがユーザー入力に由来する場合、パストラバーサルにつながります。

ko

문자열 매개변수 $A는 Path.Combine을 거쳐 파일을 읽고 쓰는 데 사용되지만 Path.GetFileName으로 직접 정제되지 않습니다. 이 경로가 사용자 입력에서 비롯된 것이라면 경로 횡단이 발생합니다.

ru

Строковый аргумент $A используется для чтения или записи файла через Path.Combine без непосредственной очистки через Path.GetFileName. Если путь приходит от пользователя, возможен обход каталогов (path traversal).

zh

字符串参数 $A 经 Path.Combine 用于读写文件,却未经 Path.GetFileName 直接净化。若该路径来自用户输入,会导致路径穿越。

zh-Hant

字串參數 $A 經 Path.Combine 用於讀寫檔案,卻未經 Path.GetFileName 直接淨化。若該路徑來自使用者輸入,會導致路徑穿越。

CWE 知识卡

语言名称修复建议
dePath TraversalVerweigern Sie Pfade mit `..` und beschränken Sie den aufgelösten realen Pfad auf das Basisverzeichnis.
en——
frLimitation inappropriée d'un nom de chemin à un répertoire restreintRefusez les chemins contenant `..` et contraintez le chemin réel résolu à l'intérieur du répertoire de base.
jaパストラバーサル`..` を含むパスを拒否し、解決後の実パスを基準ディレクトリ内に制限してください。
ko경로 횡단`..` 포함 경로는 거부하고, 해석된 실제 경로는 기준 디렉터리 내로 제한하십시오.
ruОбход каталоговОтклоняйте пути, содержащие `..`, и удерживайте разрешённый реальный путь внутри базового каталога.
zh路径穿越拒绝包含 `..` 的路径,并将解析后的真实路径约束在基准目录内。
zh-Hant路徑穿越拒絕包含 `..` 的路徑,並將解析後的真實路徑約束在基準目錄內。

OWASP

A05:2017 - Broken Access ControlA01:2021 - Broken Access Control

元数据

likelihoodLOW
impactMEDIUM
confidenceMEDIUM

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/csharp/lang/security/filesystem/unsafe-path-combine.yaml