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

前端漏洞(上)- 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.xdnf.cn/news/18853.html

相关文章:

  • 【C++组件】ODB 安装与使用
  • 春秋云镜 TOISEC 部分WP
  • 3.1 存储系统概述 (答案见原书 P149)
  • 鸿蒙中Frame分析
  • NLP:Transformer各子模块作用(特别分享1)
  • 网络编程socket-Udp
  • 互联网大厂Java面试模拟:深度解析核心技术
  • 100个实用小工具1.3历年股价分析小工具新增股价批量下载
  • 使用UE5开发2.5D开放世界战略养成类游戏的硬件配置指南
  • 电子厂静电释放检测误报率↓81%!陌讯多模态融合算法在安全生产监控的落地实践
  • imx6ull-驱动开发篇38——Linux INPUT 子系统
  • MATLAB 数值计算进阶:微分方程求解与矩阵运算高效方法
  • 从 Unity UGUI 到 Unreal UMG 的交互与高效实践:UI 事件、坐标系适配与性能优化
  • WinContig:高效磁盘碎片整理工具
  • 基于蓝牙的stm32智能火灾烟雾报警系统设计
  • Golang云端编程入门指南:前沿框架与技术全景解析
  • 访问控制基础与模型综述
  • Python自学笔记11 Numpy的索引和切片
  • Sui 主网升级至 V1.54.2
  • Lucene 与 Elasticsearch:从底层引擎到分布式搜索平台的演进
  • 虚幻引擎5(UE5)Android端游戏开发全流程指南:从环境配置到项目发布
  • Spring Boot测试陷阱:失败测试为何“传染”其他用例?
  • 在PC机上使用虚幻引擎5(UE5)开发第一款游戏的完整入门指南
  • HTTP请求中的CGI请求与登录注册机制
  • Golang云端编程深度指南:架构本质与高阶实践
  • 动态规划--编译距离
  • 包裹堆叠场景漏检率↓79%!陌讯多目标追踪算法在智慧物流的实践优化
  • C/C++数据结构之循环链表
  • Redis详解--基本篇
  • 手写MyBatis第31弹-用工厂模式重构MyBatis的SqlSession创建过程