RCE with spring-security-oauth2漏洞复现(CVE-2018-1260)

参考:https://xz.aliyun.com/t/2330
https://cryin.github.io/blog/CVE-2018-1260%20spring-security-oauth2%20RCE%20Analysis/
初始化:先根据https://github.com/wanghongfei/spring-security-oauth2-example 将内容保存为init.sql文件,然后启动mysql:参考https://blog.csdn.net/caiqiiqi/article/details/89642032
然后载入sql脚本:

mysql -h127.0.0.1 -P3306 -uroot -p987654
mysql> source /Users/caiqiqi/repos/spring-security-oauth2-example/init.sql;

然后需要插入一条数据:

mysql> insert into oauth_client_details(client_id, resource_ids, client_secret, scope, authorized_grant_types, web_server_redirect_uri, authorities, access_token_validity, refresh_token_validity, additional_information, autoapprove) values('client', NULL, 'secret', 'app', 'authorization_code', 'http://www.baidu.com', NULL, NULL, NULL, NULL, NULL);

限制条件

由于Application中有一个设置scopes的地方。如果设置了白名单,则无法利用(其实大部分都设置了都,这样利用面就比较小了)。除非这个scopes没有设置,这样才能利用。

据说条件比较苛刻,就不继续复现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值