博客
关于我
【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/

    你可能感兴趣的文章
    Openlayers实战:判断共享单车是否在电子围栏内
    查看>>
    Openlayers实战:加载Bing地图
    查看>>
    Openlayers实战:绘制图形,导出geojson文件
    查看>>
    Openlayers实战:绘制图形,导出KML文件
    查看>>
    Openlayers实战:绘制多边形,导出CSV文件
    查看>>
    Openlayers实战:绘制带箭头的线
    查看>>
    Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
    查看>>
    Openlayers实战:非4326,3857的投影
    查看>>
    Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
    查看>>
    Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
    查看>>
    Openlayers高级交互(14/20):汽车移动轨迹动画(开始、暂停、结束)
    查看>>
    Openlayers高级交互(15/20):显示海量多边形,10ms加载完成
    查看>>
    Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
    查看>>
    Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
    查看>>
    Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
    查看>>
    Openlayers高级交互(2/20):清除所有图层的有效方法
    查看>>
    Openlayers高级交互(20/20):超级数据聚合,页面不再混乱
    查看>>
    Openlayers高级交互(3/20):动态添加 layer 到 layerGroup,并动态删除
    查看>>
    Openlayers高级交互(4/20):手绘多边形,导出KML文件,可以自定义name和style
    查看>>
    Openlayers高级交互(5/20):右键点击,获取该点下多个图层的feature信息
    查看>>