常见漏洞验证121 条

SSI 注入检查

服务器端包含(SSI)指令被页面解析时,用户输入若进入 SSI 上下文可被求值;多见于 .shtml/.stm 类历史页面。

特征页面扩展名或响应特征指示 SSI 解析
信号指令被求值、页面上出现变量展开
修复关闭不必要的 SSI 解析,输入输出分离

检查步骤

检查步骤
1. 识别启用 SSI 的站点与页面(扩展名、服务器配置)
2. 在可控输入处提交无害的 SSI 指令标记,观察是否被解析
3. 记录页面、输入点与解析现象
4. 不做文件包含类进一步验证
修复视角:现代站点优先移除 SSI;必须保留时严格限制指令集合并过滤输入。

易错点

  • 把文本中出现指令样字符串当作已执行
  • 在未确认 SSI 解析的情况下投入大量时间

数据来源与参考

  • Apache httpd 文档(mod_include/SSI)
  • OWASP WSTG WSTG-INPV-08
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌