博客
关于我
【vulhub】Nginx 文件名逻辑漏洞(CVE-2013-4547)复现
阅读量:721 次
发布时间:2019-03-21

本文共 793 字,大约阅读时间需要 2 分钟。

如何利用CVE-2013-4547漏洞绕过黑名单限制

在某些情况下,服务器配置可能导致文件上传的限制较为严格,特别是在黑名单验证环境中,后缀.php的文件无法上传。这种限制可能会影响一些需要使用PHP解析的场景,因此需要找到有效的方法来绕过这些限制。

CVE-2013-4547是一个已知的安全漏洞,主要影响Lighttpd和Nginx服务器的处理逻辑,尤其是在处理特定URI请求时,可能会误解请求内容,进而执行代码。利用这一漏洞,我们可以绕过黑名单验证,实现需要的文件上传和执行操作。

在这种情况下,关键在于如何构造请求,并让服务器误解请求内容。例如,通过在URL中添加特定字符来设计请求路径,让服务器误解并解析其中的内容。

步骤说明

  • 构造文件名:在上传文件时,在文件名中添加一些特殊字符或空格,例如将文件名设为test.gif aa.php,这样可能导致服务器解析并执行其中的PHP代码。

  • 请求处理:访问服务器上已经上传的文件,或构造一个特定的URL,确保服务器误解请求内容。例如,访问http://your-ip:8080/uploadfiles/test.gif aa.php,可能会触发漏洞,导致PHP代码被解析并执行。

  • 观察结果:在控制台或访问结果页面,确认是否成功解析和执行PHP代码。通常,这会以页面内容显示,并且可能输出与PHP配置相关的信息。

  • 优化文件上传逻辑:在构造文件名时,可以在路径中添加特定的参数或超链接,确保解析过程中能够成功触发漏洞,从而实现绕过黑名单验证的目的。

  • 扩展应用场景:除了简单的信息输出,本例的关键在于如何将特定字符引导服务器解析路径,进而执行代码。这可以扩展成更复杂的逻辑,如文件上传、数据处理等。

  • 通过以上方法,可以有效地绕过黑名单验证,利用服务器的漏洞实现需要的操作。请注意,利用漏洞需要谨慎操作,并遵守相关法律法规,不得用于非法目的。

    转载地址:http://ykwgz.baihongyu.com/

    你可能感兴趣的文章
    php 浮点型计算精度问题
    查看>>
    php 特定时间段统计,jpgraph某个时间段的数据统计
    查看>>
    php 生成csv mac下乱码
    查看>>
    php 生成证书 签名及验签
    查看>>
    php 的rsa加密与解密
    查看>>
    PHP 的标准输入与输出
    查看>>
    php 笔记 (早前的,很乱)
    查看>>
    PHP 第一天
    查看>>
    Redis使用量暴增,快速定位有哪些大key在作怪
    查看>>
    php 结课作业答案,北语201803考试批次《PHP》(结课作业)1.pdf
    查看>>
    PHP 统计数据功能 有感
    查看>>
    SpringBoot处理JSON数据
    查看>>
    Redis使用基本套路
    查看>>
    php 解决项目中多个自动加载冲突问题
    查看>>
    PHP 设置调试工具XDebug PHPStorm IDE
    查看>>
    php 身份证号检测
    查看>>
    PHP 输入输出流合集
    查看>>
    PHP 过滤器(Filter)
    查看>>
    php 运算符and or && || 的详解
    查看>>
    php 返回html字符串长度限制,记一次js中和php中的字符串长度计算截取的终极问题和完美...
    查看>>