分享好友 最新动态首页 最新动态分类 切换频道
7-PHP代码审计——wordpress插件漏洞分析
2024-12-27 04:18

目录

7-PHP代码审计——wordpress插件漏洞分析

1. wordpress插件漏洞

3. Ultimate Produce Catalogue插件SQL注入漏洞

 3. Site Editor插件本地文件包含漏洞 


 

1. wordpress插件漏洞

wordpress本身的安全性是比较完善的,通常安全审计中大部分的漏洞都是来自wordpress安装的第三方插件,wordpress并不保证这些插件的安全性,因为第三方插件都是由其他的开发者编写的,插件的安全性取决于开发者的水平和安全意识,毕竟每个开发者的安全意识是不一样的。

因此在进行wordpress漏洞挖掘的时候,从插件入手分析是一个不错的选择。

 

在分析wordpress插件漏洞的环境以及用到的插件

Ultimate Produce Catalogue4.2.2插件的sql注入

site-editor1.1.1插件的本地文件包含

本次实验环境使用的是WordPress 4.9版本

 

Ultimate Produce Catalogue插件SQL注入漏洞实验环境的POC

/wp-admin/admin-ajax.php?action=get_upcp_subcategories

CatID=0 UNION SELECT 1,user()

CatID=0 UNION SELECT user_login,user_pass from wp_users where id=1

 

3. Ultimate Produce Catalogue插件SQL注入漏洞

 

搭建好漏洞环境后,登录wordpress后台后,在左侧点击插件---> 安装插件

 

 

安装插件的时候选择zip格式的文件,安装完成后启用插件

 

安装完插件后需要登录用户账号,然后访问http://www.test2.com/wp-admin/admin-ajax.php?action=get_upcp_subcategories,并提交数据

Post data中是一段sql注入代码,查询当前数据库的用户,点击Execute提交数据后,后台返回了数据库的用户名信息。

 

接着我们就可以构造sql注入语句爆出用户名和密码,但是密码是经过加密的

 

 

接下来我们分析插件产生漏洞的原因。

先找到wordpress的插件的目录,找到安装的插件ultimate-product-catalogue,再定位到get_upcp_subcategories函数(路径为plugins遖ate-product-catalogueFunctionsProcess_Ajax.php

 

get_upcp_subcategories函数具体实现

 

get_upcp_subcategories函数内部只接收了一个CatID数据,而CatID中的数据就是我们提交的sql注入语句,代码中没有对CatID中的内容进行任何安全过滤,直接将CatID拼接到sql语句中执行,将查询到的数据库用户名保存到$SubCategories变量中。

 

漏洞修复:对传入的数据进行预处理再拼接成sql语句

 

 

 3. Site Editor插件本地文件包含漏洞 

 

poc:

/wp-content/plugins/site-editor/editor/extensions/pagebuilder/includes/ajax_shortcode_pattern.php?ajax_path=/https://blog.csdn.net/qq_35733751/test.txt

 

Site Editor插件的安装方式和前面的一样。如果提示文件过大,把Site Editor插件解压到wp-contentplugins目录下,然后在wordpress的后台的插件一栏中启用Site Editor。

 

利用site editor插件的本地文件包含漏洞通过https://blog.csdn.net/qq_35733751/article/来读取test.txt文本的内容,最终构造的url格式

把test.txt文件名进行替换就可以读取其它文件,例如读取wp-config.php

 

 

 

接下来我们分析Site Editor插件的本地文件包含漏洞产生的原因。找到pluginssite-editoreditorextensionspagebuilderincludesajax_shortcode_pattern.php文件

 

我们可以看到上面的代码只是对ajax_path参数中的内容进行了简单的判断,并没有做任何安全校验,这才导致了本地文件包含漏洞。

 

 

最新文章
海外TMT行业2025年度AI需求持续高景气,算力终端应用全产业链投资机会梳理.pptxVIP
算力:AI算力需求持续高景气,单卡到组网集群各产业链环节均受益终端:AI+终端百花齐放,边缘SoC+生态系统+硬件迭代构筑端侧智能体应用:AI应用百舸争流,LLM仍是核心竞争力风险提示请务必参阅正文之后的重要声明1AI算力需求持续高景气,单
部署web项目SpringMVC工程到Linux服务器
补入 这篇博客。 (回忆版,待确认)下载Tomcat的Linux版安装包(.tar.gz),在Linux的目标路径下解压,将开发的工程【生成的war包/编译好的class文件】放到Tomcat的webapps目录下,解压
讯飞星火使用全攻略:详细解析如何高效使用讯飞星火助手!
讯飞星火助手是一款由科大讯飞推出的智能语音助手,它不仅能够提供语音识别、语音合成等多种服务,还可以帮助用户实现更加智能化的生活与工作方式。无论是在日常生活中,还是在办公、学习等场景下,讯飞星火都能大大提升效率。如何高效使用
贝利自动点击器app安卓2024最新版下载
贝利自动点击器app安卓版是一款免费使用的手持手机连接工具软件,不仅可以完全模拟连接功能,还支持返回键Home键多任务,可以帮助您完成重复工作,可以定制各种点击任务,所有功能无需root免费使用。一键自动点击可以节省大量时间和金钱,
超逼真美女写真生成:用AI画出你的完美女神!
在这个充满科技与艺术的时代,AI绘画已经不再是新鲜事。想象一下,你的手机上是否也曾悄然闪现过那些精美绝伦的美女写真?那些无可挑剔的面容,仿佛是糖果般的甜美,仿佛是待人亲切的朋友,而这些影像却只需要轻轻一点击便能生成。今天,我
趣味生成器无法打开的原因和解决办法
趣味生成器安卓版是一款十分好用的软件在使用的时候是可以看到很多的功能在其中的,用户可以随意的使用这些出现的功能,让你可以在最短的时间内轻松的做出一些更改,并且很多的功能都是免费的,让用户可以感受到不一样的使用体验。1、在进
通达信人气趋势副图指标
通达信人气趋势副图指标源码:VAR3:=MA(CLOSE,10);VAR4:=100-ABS(((CLOSE-VAR3)/(VAR3))*(100));VAR5:=LLV(LOW,75);VAR6:=HHV(HIGH,75);VAR7:=(VAR6-VAR5)/(100);VAR8:=SMA((CLOSE-VAR5)/(VAR7),20,1);VAR9:=SMA((OPEN-VAR5)/(VAR7),20,1);
智能机器人阿派
智能机器人阿派是一款引领未来科技发展的创新产品。它拥有先进的人工智能技术,能够执行各种任务,帮助人们提高工作效率和生活品质。智能机器人阿派具备出色的语音识别和自然语言处理能力。无论是和用户进行对话,还是执行指令,它都能够准
大分率排名(全场)
排名球队完赛大-走-小大分率小分率首节场均超分盘路2717-0-1063%37%1.9首节详情2415-0-962.5%37.5%2.7首节详情2817-0-1160.7%39.3%1.3首节详情42716-0-1159.3%40.7%0.8首节详情52615-0-1157.7%42.3%2.6首节详情62715-0-1255.6%44.4%-0.5首
竞价推广优势明显,企业不容错过!
标题:竞价推广优势明显,企业不容错过!正文:在当今竞争激烈的市场环境中,企业要想脱颖而出,竞价推广无疑是一个值得考虑的策略。竞价推广以其明显的优势,成为了众多企业的首选。下面,我们将深入探讨竞价推广的优势,帮助您了解这一推
相关文章
推荐文章
发表评论
0评