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

前端漏洞(上)- Django debug page XSS漏洞(漏洞编号:CVE-2017-12794)

漏洞复现目的:

熟悉XSS漏洞原理

漏洞介绍:

Django 发布了新版本1.11.5,修复了500页面中可能存在的一个XSS漏洞,漏洞被利用时,需要用户在注册页面注册一个名为"<script>alert(1)</script> "的用户,当再次注册一个名为"<script>alert(1)</script> "的用户时,触发duplicate key异常,导致XSS漏洞。

搭建环境:docker环境

命令:yml 文件目录下 执行 docker-compose up -d 直接拉取镜像

1、创建好环境后,访问http://127.0.0.1:8001/create_user/返回如下页面即环境创建成功

2、然后访问如下页面:http://127.0.0.1:8001/create_user/?username=<script>alert(1)</script>,回显示用户创建成功。

3、再次访问时会出现弹窗证明存在XSS漏洞

4、页面出现的异常提示说明了出现漏洞的原因:这是因为出现的异常拼接进了下面的语句中,=从而出发了XSS漏洞。

The above exception({frame.exc_cause})was the direct cause of the following exception

XSS漏洞的防御

1、实体化相应的特殊符号:<, >,", ', \ 等。

2、对存在XSS漏洞位置的输入进行过滤,可以使用白名单,不在白名单中的一律过滤掉。

http://www.dtcms.com/a/348497.html

相关文章:

  • jvm对象内存占用
  • 基于Spring Cloud与Kafka的支付金融场景面试问答解析
  • 代码救世:我在末世用编程称王(1)
  • 模块测试与低功耗模式全攻略
  • 什么是 Nonce?
  • 一台Win11电脑桌面图标一直重复闪烁的解决办法
  • 阿里 通义千问 Java23种设计模式
  • Python性能优化实战(三):给内存“减负“的实用指南
  • mysql 5.7 查询运行时间较长的sql
  • 【数据结构入门】排序算法(2):直接选择排序->堆排序
  • NLP:Transformer各子模块作用(特别分享1)
  • Python JSON数据格式
  • 禁用 Nagle 算法(TCP_NODELAY)
  • 【数据结构】-5- 顺序表 (下)
  • 谷德红外温度传感器在 3D 打印领域应用探究
  • 【小程序-慕尚花坊02】网络请求封装和注意事项
  • 序言|从《Machine Learning: A Probabilistic Perspective》出发:我的学习实践
  • 16、web应用系统分析语设计
  • 经营分析的价值不在报告厚度,而在行动颗粒度
  • .NET反射与IL反编译核心技术
  • 关于 svn无法查看下拉日志提示“要离线”和根目录看日志“no data” 的解决方法
  • Rust Web开发指南 第三章(Axum 请求体解析:处理 JSON、表单与文件上传)
  • 【Python NTLK自然语言处理库】
  • 数学建模-线性规划(LP)
  • GPT-5国内免费体验
  • 【Android】从一个AndroidRuntime看类的加载
  • Unreal Engine 下载与安装全指南:从入门到配置详解
  • 淘宝API实战应用:数据驱动商品信息实时监控与增长策略
  • 13种常见机器学习算法面试总结(含问题与优质回答)
  • 【209页PPT】P2ITSP新奥IT战略规划架构设计报告(附下载方式)