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

【漏洞复现】Django _2.0.8_任意URL跳转漏洞(CVE-2018-14574)

感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规

文章目录

      • 1.1、漏洞描述
      • 1.2、漏洞等级
      • 1.3、影响版本
      • 1.4、漏洞复现
        • 1、基础环境
        • 2、漏洞扫描
        • 3、漏洞验证
      • 1.5、修复建议

说明内容
漏洞编号CVE-2018-14574
漏洞名称Django任意URL跳转漏洞
漏洞评级
影响范围Django版本<2.0.8
漏洞描述
修复方案尽快升级到最新版本,或者至少升级到2.0.8版本

1.1、漏洞描述

​ Django是一个广泛使用的Python web框架,它有很多方便和强大的功能。但是,像任何其他软件一样,Django也可能存在安全漏洞,这个漏洞在Django的CommonMiddleware中可能导致开放重定向。

​ Django默认配置下,如果匹配上的URL路由中最后一位是/,而用户访问的时候没加/,Django默认会跳转到带/的请求中。(由配置项中的django.middleware.common.CommonMiddlewareAPPEND_SLASH来决定)。

​ 在path开头为//example.com的情况下,Django没做处理,导致浏览器认为目的地址是绝对路径,最终造成任意URL跳转漏洞。

该漏洞利用条件是目标URLCONF中存在能匹配上//example.com的规则。

1.2、漏洞等级

1.3、影响版本

Django版本<2.0.8

1.4、漏洞复现

1、基础环境

Path:Vulhub/django/CVE-2018-14574


启动测试环境:

sudo docker-compose build
sudo docker-compose up -d

访问http://your-ip:8000/即可看到

在这里插入图片描述

2、漏洞扫描

在这里插入图片描述

3、漏洞验证

在这里插入图片描述

1.5、修复建议

尽快升级到最新版本,或者至少升级到2.0.8版本

pip install --upgrade Django

如果你不能立即升级Django,你也可以考虑禁用X-Forwarded-Host头,这可以通过在settings.py文件中添加以下配置来实现:

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')  
SECURE_PROXY_SSL_HEADER = None

TP_X_FORWARDED_PROTO’, ‘https’)
SECURE_PROXY_SSL_HEADER = None


请注意,禁用`X-Forwarded-Host`头可能会影响到你的应用程序的正常运行,特别是如果你的应用程序部署在反向代理服务器后面的时候。所以,只有在你确定这个更改不会影响到你的应用程序的情况下,才应该使用这个方法。
http://www.lryc.cn/news/220965.html

相关文章:

  • 【广州华锐互动】军用飞机VR实战训练系统
  • AI生图王者之战!深度体验实测,谁是真正的艺术家?
  • Spring Cloud - 手写 Gateway 源码,实现自定义局部 FilterFactory
  • 14、Python继承和多态:基础继承、方法重写、多态的基本概念
  • 聊聊logback的StatusManager
  • [PyTorch][chapter 61][强化学习-免模型学习1]
  • 网络运维Day04-补充
  • 前端埋点方式
  • iOS导航栏返回按钮
  • 2023中国视频云市场报告:腾讯云音视频解决方案份额连续六次蝉联榜首,加速全球化布局
  • jpa Repository的常用写法总结
  • 笔记本电脑 禁用/启用 自带键盘
  • 基于 golang 从零到一实现时间轮算法 (三)
  • k8s 1.28安装
  • 安装anaconda时控制台conda-version报错
  • 链表(1)
  • 智慧农业:农林牧数据可视化监控平台
  • 知识注入以对抗大型语言模型(LLM)的幻觉11.6
  • 机器人物理交互场景及应用的实际意义
  • Kubernetes Dashboard 用户名密码方式登录
  • Redisson中的对象
  • GNU ld链接器 lang_process()(二)
  • 《国产服务器操作系统发展报告(2023)》重磅发布
  • 【PTE-day03 报错注入】
  • jenkins gitlab CI/CD
  • Java 中的数据类型有哪些?
  • 基于SSM的大学学生成长系统
  • 369B1860G0028 44A730240-G01 IC697ACC722B
  • 系列十一、拦截器(二)#案例演示
  • 数据分析实战 | 关联规则分析——购物车分析