Nginx越界读取缓存漏洞(CVE-2017-7529)

本文介绍了Nginx的CVE-2017-7529漏洞,该漏洞允许攻击者通过构造恶意的Range头获取缓存文件的头部信息,从而泄露服务器敏感信息。在特定条件下,启用缓存的Nginx反向代理服务器易受到此威胁。复现过程展示了如何利用poc.py读取超出预期的数据。
摘要由CSDN通过智能技术生成

漏洞原理

漏洞利用条件:

  在nginx作为反向代理服务器,且开启了缓存时,攻击者可以构造恶意的range域,来获取相应服务器中的缓存文件头部信息,导致敏感的服务器信息泄露。

Nginx在反向代理站点(客户端是明确的,但是服务器端不明确)的时候,通常会将一些文件进行缓存,特别是静态文件。缓存的部分存储在文件中,每个缓存文件包括“文件头”+“HTTP返回包头”+“HTTP返回包体”。如果二次请求命中了该缓存文件,则Nginx会直接将该文件中的“HTTP返回包体”返回给用户。

 range是HTTP中允许客户端分批断点续传请求资源的一个参数,举例,在请求大资源时,可以通过range并发下载;若网络中断,可以断电续传。range设置在http请求头中。

如果我的请求中包含Range头,Nginx将会根据我指定的start和end位置,返回指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值