文件上传漏洞--Upload-labs--Pass10--双写绕过

一、什么是双写绕过

顾名思义,双写绕过就是双写文件后缀名来进行绕过,如:test.php 双写后为 test.pphphp。通常情况下双写绕过用于绕过源代码中的 str_ireplace()函数。


二、双写绕过原理

1、首先进行代码审计,源代码中有黑名单和str_ireplace()函数的联合使用,将黑名单中的敏感后缀名全部都进行了删除。

这就会使我们上传的 test.php 上传后变成 test. ,这就会使Apache无法解析,以至于不会执行文件中的php代码,如图:

但是,str_ireplace() 函数也有缺陷,那就是只会进行一次删除操作,我们这时就可以使用双写进行绕过。test.pphphp 被删除一次php后依然还剩 test.php,这样就可以成功执行php代码。


三、通关操作

1、首先上传test.php文件,利用 Burpsuite 进行抓包,将filename中的 test.php后缀双写。

2、发包,文件上传成功,新标签页中打开,代码成功执行。

---通关。

相关推荐
是真的小外套11 小时前
第15章:网络安全主动防御技术原理及应用
安全·web安全
是真的小外套15 小时前
第16章:网安风险评估技术原理及应用
网络·web安全·网络安全
白帽攻防录15 小时前
SRC 挖洞:Outlook 五个预览窗格 RCE,零点击怎么打穿企业邮箱
安全·web安全·网络安全·outlook·邮件安全
小羊没烦恼!17 小时前
T-SQL查询高级—SQL Server索引中的碎片和填充因子
开发语言·前端·javascript·数据库·后端·python·web安全
刘婉晴17 小时前
【网络安全】OAuth 原理和安全实现
安全·web安全
黄焖鸡能干四碗18 小时前
大数据平台安全防护策略方案(PPT)
大数据·运维·网络·安全·web安全·制造
Bruce_Liuxiaowei21 小时前
2026年10月第3周网络安全形势周报
安全·web安全·网络安全
是真的小外套1 天前
第13章:网络安全漏洞防护原理与应用
安全·web安全·php
小羊没烦恼!2 天前
浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色
前端·数据库·后端·python·web安全·oracle
HackTwoHub2 天前
免 Root 安卓渗透工具 Stryker|把 Kali 装进手机!随身无线渗透工作站,内置 Nmap/Nuclei/Metasploit 全套武器库
android·linux·运维·人工智能·web安全·macos·智能手机