常见漏洞验证121 条

文件上传功能验证

上传功能需从类型校验、存储位置、访问方式三方面评估:常见问题是校验只在客户端或只看扩展名。

校验点扩展名、MIME、文件头、内容解析
存储上传目录是否可执行、是否可被外网直接访问
访问下载接口鉴权与文件名处理

验证清单

验证清单
1. 改扩展名上传(.jpg 内容改 .php 类)观察接纳情况
2. 修改 Content-Type 重放上传
3. 上传双扩展名与大小写混合名,观察存储与回显
4. 检查上传后的访问路径与权限
(所有样本使用无害文本文件)
修复视角:服务端校验扩展名白名单 + 内容检测;上传目录禁止解析执行、随机化文件名、独立域名存储。

易错点

  • 用真实可执行文件测试,构成武器化风险
  • 只测前端 JS 校验被绕过,未确认服务端行为

数据来源与参考

  • OWASP WSTG WSTG-BUSL-09
  • OWASP Cheat Sheet:File Upload
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌