不安全文件上传攻击战术
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,安装 @user_3c6cb52e/upload-insecure-files-bdmm 技能。
技能介绍
要解决什么问题
文件上传接口的漏洞从来不在"能不能传上去",而在传上去之后发生了什么。只校验扩展名的过滤器,面对大小写混淆、双扩展名、MIME 欺骗几乎形同虚设;即便文件落盘,路径可预测、目录穿越、多租户覆盖又会打开第二层入口。更关键的是处理链:图片解析器读取 EXIF 中的嵌入代码、SVG 在浏览器上下文中渲染、XML 导入触发 XXE、媒体转换管道拼接系统命令——上传本身只是起点,真正的目标是文件进入业务流程之后的攻击面。
技能如何工作
这个技能把一次完整的上传攻击拆成可执行的步骤:
- 枚举上传面:确认目标接受哪些文件类型——头像、媒体、文档、压缩包、导入接口
- 验证绕过:针对扩展名过滤、MIME 检查、魔数校验逐一尝试混淆手法
- 存储路径滥用:利用可预测路径、文件名中的
../穿越、跨租户覆盖写入他人目录 - 上传后访问:拿到存储后的文件直链,验证能否直接访问或触发解析
- 处理链利用:对图像、SVG、XML、文档处理器分别测试 XSS、XXE、CMDi 等下游影响
- 逻辑链组合:把上传与配额、审批、覆盖规则等业务逻辑缺陷串起来,放大影响
适用边界与注意点
- 仅供授权测试:所有绕过与利用手法只应在合法授权范围内使用,破坏性 payload 需谨慎。
- 需要配套场景文件:涉及 IIS
;截断、Nginxcgi.fix_pathinfo、Apache 换行符绕过、Tomcat PUT 写入、WebLogic/Flink 特定 CVE 等 Web 服务器解析漏洞时,需加载SCENARIOS.md获取细节。 - 与其他技能联动:路径穿越、XSS、XXE、命令注入、业务逻辑漏洞均有独立技能,遇到对应场景应按路由加载;针对 Tomcat 且 WAF 拦截
.jsp的场景,可结合ghost-bits-cast-attack处理 Unicode 窄化绕过。
使用场景
- 在授权红队评估中,目标系统提供头像上传功能,需绕过前端校验与WAF拦截,上传恶意文件以获取服务器执行权限。
- 面对接受XML文档导入的OA系统,需要测试解析器是否存在XXE漏洞,以读取服务器本地敏感配置文件。
- 在针对媒体转换服务的测试中,需要构造特殊命名的图片文件,触发处理管道中的命令注入漏洞。
适合人员
- 负责企业授权渗透测试的红队工程师,需要在实战中利用文件上传漏洞获取初始权限并扩大战果。
- 关注Web应用安全的后端开发工程师,希望了解文件上传机制的常见缺陷以加固业务代码。
- 从事攻防演练防守方建设的蓝队分析师,需要了解攻击者的上传绕过手法以完善WAF规则和监控策略。