代码审计| HDWiki 漏洞(一)

本文详述了HDWiki v6.0的两个安全漏洞:配置文件写入导致的代码执行和存储型XSS注入。通过分析源码,展示了漏洞的复现过程,包括利用安装过程中的配置写入漏洞执行代码,以及在用户注册和文档编辑中注入XSS脚本。

i春秋核心白帽:yanzm


0×00 背景

最近拿到一个源码素材于是对这个源码进行分析发现了不少漏洞本篇先将一些漏洞进行分析下一篇再进行GetShell方法的分析期待和师傅们的交流。

0×01 漏洞分析

配置文件写入

0×00 相关环境

源码信息HDWiki-v6.0UTF8-20170209 

问题文件 \HDWiki-v6.0UTF8-20170209\hdwiki\install\install.php 

漏洞类型配置文件写入导致代码执行 

站点地址http://kaiyuan.hudong.com/

0×01 漏洞分析

在文件\HDWiki-v6.0UTF8-20170209\hdwiki\install\install.php的第291-310行中发现如下代码块其中传入的数据库连接等信息没有经过安全处理直接拼接然后使用fwrite函数将拼接后的内容写入到配置文件中,因此此处存在代码执行漏洞。

image.png

通过反向跟踪$configfile,$site_url的数据知道写入文件的名称是config.php,还有$site_url的参数是获取Host头的值。 

在\HDWiki-v6.0UTF8-20170209\hdwiki\install\install.php

image.png

image.png

0×02 漏洞复现

可以写入代码的位置有dbhost,dbuser,dbpassword,dbname,table_prefix,Host这里我直接将代码植入到Host中。进行如下请求将恶意代码写入到配置文件中由于配置文件没有设置访问权限所以写入后可以直接前台访问。

image.png

请参考document目录下install.html文件 HDWiki系统包括:百科功能、网站功能、插件功能 这些功能为WIKI必须具备的基础功能,更多建站常用的功能可以通过安装插件实现。 百科功能:为WIKI百科网站必备的功能,包括百科词条浏览、百科编辑器、版本管理、词条管理、分类管理、统计、搜索功能,版本对比,贡献者,简单个人空间等 网站功能包括:与用户相关的功能,包括注册登录、用户管理、数据库管理、网站管理,摸摸功能,首页推荐,用户管理,权限管理,文字过滤功能,积分功能等 插件功能包括:API功能,维吧功能,邀请注册功能,风格管理,高级个人空间功能,模板功能,专题管理,广告管理,公告管理,友情链接管理,UC整合,站内信系统等 列新列表 1、新增站内短信功能,百科用户之间可通过互发站内短信来沟通和联系。 2、词条重定向功能,用户可以将几个意思相同的词条定向到个用户认为好合适的词条上。 3、增加用户组管理功能,新增用户等级头衔,星级体系,站长可以自定义用户头衔及星级,增加特殊用户组,激励站内用户百科词条创作。 4、增加后台操作日志,超级管理员可以在后台查看自己及词条管理员从登陆网站后台进行的所有操作。 5、新增统计功能,站长在后台就能方便地了解整个站点关于用户、积分、词条、分类等等最新情况,以方便站长根据数据对站点进行相应的改善。 6、新增简单的站点公告功能,默认显示站点用户及词条总数,站长也可以更改成自己的公告。 7、增加了RSS订阅功能,百科用户可以使用Google阅读器、抓虾等在线RSS工具订阅百科站点。 8、增加了词条页收藏功能。方便百科用户收藏对自己有用的好词条。 9、增加了对UC1.5、Discuz7.0的整合功能。 10、互动摸摸增加了对Discuz7.0的支持。 11、改善了用户登录体验,用户登录时不需要跳转了。 12、改善了后台权限管理操作。 13、改善了编辑实验功能,默认为最后个词条,管理员也可以指定个词条为编辑实验词条。 14、改善了系统的负载能力。 15、改进了评论中敏感词过滤功能,站长可在后台增加敏感词。 16、改进百科联盟插件。 17、修正了编辑器中上传PNG图片不能显示缩略图的错误。 18、修正了拥有删除词条权限的人,删除词条无提示的错误,防止用户不小心点击导致删除词条的错误。 19、更多的BUG修正与页面体验改进,具体细节不再描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值