记某cms审计过程(新手入门篇)
前言
今天放假闲着无事就找了个cms来挖挖漏洞,挖到的漏洞比较简单,适合新手入门,所以本篇文章就记录一下这几个漏洞的审计过程,以及如何从新手的角度去挖到cms一些常见的漏洞,如果是大佬就可以绕道了 前置工作寻找cms及搭建
一般来说我们可以到谷歌百度等引擎找到cms的官网下载源码,或者码云,然后在本地用phpstudy搭建起来环境
我们在这里下载cms的源码,下载之后怎么在本地搭建呢
我们打开phpstudy-》其他选项菜单-》站点域名管理里
把网站目录填写你下载源码的路径就好了,然后进hosts添加域名
然后不出意外就可以访问了 配置debug
在白盒代码审计的时候你可能会需要到断点调试,这个时候就需要用到 xdebug ,这里我个人用的是vscode 编辑器,当然你用phpstorm 也是可以的,配置过程如下 首先在 vscode 的应用商店下载php debug 插件 在 php.ini 添加 [XDebug] xdebug.profiler_output_dir ="D:phpStudyPHPTutorial mpÞbug" xdebug.trace_output_dir ="D:phpStudyPHPTutorial mpÞbug" zend_extension="D:phpStudyPHPTutorialphpphp-7.1.13-ntsextphp_xdebug.dll" xdebug.remote_enable = on xdebug.remote_autostart = on 在文件-》首选项-》设置-》用户-》扩展-》 settings.json { "php.validate.executablePath": "D:/phpStudy/PHPTutorial/php/php-7.1.13-nts/php.exe", "editor.mouseWheelZoom": true, "php.executablePath": "D:/phpStudy/PHPTutorial/php/php-7.1.13-nts/php.exe", "workbench.editorAssociations": [ { "viewType": "jupyter.notebook.ipynb", "filenamePattern": "*.ipynb" } ], "explorer.confirmDelete": false } launch.json 添加 { "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9000 }, ] }
上面一些路径自行更改一下,然后我们新建一个 1.php 打个断点,然后访问http://127.0.0.1/1.php ,如果出现如下,就说明xdebug 环境就成功搭建了
文件上传漏洞
通常来说,漏洞等级评级高的就是可以 rce 的高危漏洞,而想要rce 最常见的就是文件上传
找文件上传漏洞的话,有两种思路,分别为黑盒和白盒,对新手来说代码功底不强的话,黑盒应该是会比较简单的,这里分别从两个不同的角度来寻找漏洞 黑盒思路
一般来说网站的后台很多地方都是可以文件上传的,我们进入后台之后可以寻找诸如文章发布处,修改头像处,附件,插件管理等地方,特别是像在文章发布处有这种富文本编辑器的地方往往会有上传图片和上传附件的功能
我们拿刚刚搭建好的 cms ,进入后台之后在发布文章处找到有可以上传图片的地方
我们随便上传一个 1.php ,发现提示上传图片发生错误,应该是被过滤了
但不确定是不是前端过滤还是后端过滤,我们先上传 1.jpg ,抓包改一下
发现上传成功,原来只是前端过滤,芜湖这不起飞,我们再访问一下我们上传的文件
发现已经成功 getshell
这里的过滤比较简单,新手可以学一下各种绕过的技巧:https://xz.aliyun.com/t/6692
那么除了发布文章处,我们还可以在上传图片这些地方入手
我们在微信小程序这里的基本设置处看到有个首页分享封面
和上面一样,只是前端做了过滤,我们抓包改文件即可
但是这里的话只是提示上传成功,没有回显出来文件的名字,我们可以在本地文件处看看到底上传了什么东西
发现上传了 wx_share_cover.php ,这个文件的名字是固定的,于是我们访问试试看
发现也已经成功 getshell
白盒思路
对于初学者而言,找漏洞不能只看黑盒,也要基于白盒审计进行,所谓白盒审计可以简单地理解为就是看着代码找漏洞
我们知道 php 文件上传的函数是move_uploaded_file() ,或者一般来说上传的方法名是有upload 关键字的,我们可以全局搜索他们定位到上传功能的代码里面
我们找到相应的代码块如下
可以看到 validate 的check 就是这里的过滤,我们用上面的方法绕过即可,如果想清楚的跟踪进这个函数就可以在这里打个断点,然后分析
当然白盒寻找 rce 漏洞,我们还可以找找file_put_content 等可以直接写文件的函数 任意文件删除
通常我们找文件删除漏洞的话,可以全局搜索 unlink 函数 第一处
这里的代码功能比较简单,正如注释所说的删除目录下面的所有文件,但不删除目录
我们可以看到 $directory 是我们可控的,而且没用做任何的过滤,说不定就可以穿越目录从而任意删除文件了,我们先手动加一个var_dump(scandir(".")); 来观察一下这里所处的位置
可以看到现在是在 public 的目录下,那我们就在上一层目录随便新建一个目录,里面随便新建几个文件试试看
我们输入 http://www.test123.com/system/dir/del?directory=../123
可以发现 txt 文件都被删除了,但是文件夹没有被删除
因为这个功能不能删除目录,只能删除目录的文件,如果我们还想删 412315 里面的文件就可以输入 http://www.test123.com/system/dir/del?directory=../123/412315 第二处
这里和第一处差不多,但是功能有点不一样,这里是可以把整个目录删除了,我们输入如下就可以删除整个 123 目录了 http://www.test123.com/system/dir/delDir?directory=../123 反序列化漏洞
既然前面已经挖到了文件上传漏洞,这个 cms 又是thinkphp6.0 的版本,我们可以再找一下有没有可以触发phar 函数的漏洞 第一处
突然看到我们前面的任意文件删除漏洞处,不正是有个 is_dir 函数吗,而且又是可以控制的,真是踏破铁鞋无觅处得来全不费功夫
我们先用网上公开的反序列化链生成 test.jpg ,然后利用上面的任意文件删除漏洞上传,上传到这个位置 {"code":1,"msg":"上传成功","url":["http://www.test123.com/uploads/postImages/202104043c5ea1104433e1cb734be47ab8377a11.jpg"]}
我们再用 phar 协议去触发这个文件即可rce http://www.test123.com/system/dir/del?directory=phar://uploads/postImages/20210404/3c5ea1104433e1cb734be47ab8377a11.jpg
第n处
除了上面那个任意文件删除处的 is_dir ,我们可以再找找还有没有其他地方能够触发的,随手一找又发现两处
这还只是单单用 is_dir 函数,没算上其他的就已经那么多了,这个 cms 真是"漏洞百出"
本文的漏洞已提交至 cnvd 平台,作为新手找一些少人用的 cms 挖上面几种漏洞还是比较容易的
靶场实操-任意文件下载漏洞的代码审计
https://www.hetianlab.com/expc.do?ec=ECID06a1-2876-4bfb-8e59-a0096299c167&pk_campaign=weixin-wemedia#stu
复制上方链接到PC端;了解文件下载漏洞的原理,通过代码审计掌握文件下载漏洞产生的原因以及修复方法。
北青国少战柬埔寨将身披红色球衣,比赛地最高气温在20左右直播吧10月4日讯北京时间明天中午12点,中国国少队将在亚少赛预选赛首轮对阵柬埔寨队。据北京青年报报道,中国国少队作为主队将身披红色战衣出战。按照惯例,赛事组委会于当地时间10月4
毕节纳雍昔日污染砖厂如今避暑胜地来源人民网贵州频道走进纳雍县生态农业观光园,清澈见底的2个泳池与蓝天白云相互映衬,格外显眼。池中,游客时而学习游泳时而相互嬉水,一幅幅美妙的画卷自然形成。毕节纳雍避暑地。该观光园位
尼泊尔媒体中国的成功激励了许多国家尼泊尔加德满都论坛报网站9月26日刊登题为中国在应对全球挑战中发挥突出作用的文章,作者是秘鲁圣马科斯国立大学亚洲研究中心主任卡洛斯阿基诺。文章摘编如下在中国共产党的领导下,中国取得
今年我10岁陈佳怡小候鸟飞进国家大剧院视频加载中每一朵奔涌的浪花,都见证着大海的澎湃。过去十年,在历史长河中不过短短一瞬,却是一个孩子从呱呱坠地到朝气蓬勃的美好十年,更是中国大地波澜壮阔浓墨重彩的奋进十年。金秋十月,我
爱与不爱,不联系几天就清楚了文丨西厢有情时光不长,愿你在我的文字里,相见不晚!美好的爱情总要经历各种各样的考验,而现实生活中,时常出现的考验无疑就是距离了。多数人都以为爱情可以克服距离,不管相隔多远,自己都会
国庆假期的这场雨,让人足足等了两天今早醒来的时候,今年的第N场秋雨还在下着,风也还在刮着温度也降了好几度,让我没勇气亲自到院里去评估一下,这场秋雨的大与小,这场秋风的强与弱,还有风雨交加下体感温度的冷与凉这场雨,来
今早起来在这个动荡的世界,躺在中国这么风平浪尽的地球一隅,我要感谢我的八辈祖宗是投生到中国。尽管我活在社会底层,每日为生存得更好一点而不停劳累,这个世上,从来就没有不劳而获的事,谁不是有一
忍之有道自古以来,只要看一个人的涵养和行事的风格,就知道是否可以成为可塑之才,是否有大将之风,是否可以成为人上人。除了常识与能力,全视其能否将情绪操控得当。一个人的涵养来源于他的修养,有修
影响力!国乒赛后无法退场,马龙樊振东人气旺,对手争相合影成都团体世乒赛,中国队高歌猛进,女团30横扫美国队,男团30完胜斯洛文尼亚,均取得3连胜,锁定晋级名额。对于国乒男团和女团来说,晋级下一阶段并非是主要目标,还是要力争在主场拿下冠军
郑州机场9月30日起直飞香港澳门大河网讯(记者祝传鹏通讯员许杨施书芳)直飞能带来更好的航空体验。9月28日,河南省机场集团发布消息,自9月30日起,吉祥航空将新辟郑州至香港往返客运航班郑州至澳门恢复直飞客运航班。
清醒的行走聆听着神的直指人心的话语,我细细咀嚼着自己这失败痛苦的人生,属于我的灵魂就是这样创造我自己的人生的吗?原生家庭的折磨荒废的学业接二连三离去的女友讨厌的工作欺骗我的朋友和病痛的折磨等