Path Traversal
路径遍历是攻击者用 ../ 序列跳出预期目录访问任意文件,是文件操作常见漏洞。
用途
理解路径遍历导致的任意文件读写与防御,是文件上传/下载常见缺陷。
机制
程序用 base_dir + user_filename 拼接路径,攻击者输入 ../../etc/passwd 跳出 base_dir。防御:path.resolve 后检查是否在 base_dir 内、basename、白名单。
用例
- 文件操作安全
- 路径验证
- 目录限制
路径遍历是攻击者用 ../ 序列跳出预期目录访问任意文件,是文件操作常见漏洞。
理解路径遍历导致的任意文件读写与防御,是文件上传/下载常见缺陷。
程序用 base_dir + user_filename 拼接路径,攻击者输入 ../../etc/passwd 跳出 base_dir。防御:path.resolve 后检查是否在 base_dir 内、basename、白名单。