国外某cms代码审计实战

简介: 国外某cms代码审计实战

1. 环境搭建


事情的起因是这样,最近突然心血来潮,学起了代码审计,看教程看得我热血沸腾,我连忙上谷歌随便找了个开源的cms练练手,直接开搞:下载地址:

https://www.sourcecodester.com/php/12268/attendance-and-payroll-system-using-php.html

搭建环境: Windows7 + XMAPP 至于搭建的方法,这在国际上面一堆人用,至于安装就不说了,谷歌吧


2. 审计


2.1 存储型xss


打开网站一看发现是个员工打卡上班的系统,看了一下前台发现没有可以下手的地方,眼看这着我这火越来越旺盛:

我急忙打开文件目录,发现一个admin目录:

我连忙访问,下面是进来之后的界面:

先随便点击熟悉一下功能点,我访问了左侧:点击Employees-->在点击 Employeelist,发现他们的功能有搞头,搞web的同学看到这些功能肯定很熟悉他们对应的漏洞了:

我先来点击新建,看看新建的功能点,点开发现有框和上传口,我就先测试了一次xss,开启burp抓包:

发现我们的xss大法见框就插成功了,而且我重复刷新了几遍,发现依然存在,这可能就是传说中的存储型XSS吧。

找到了实现改功能的文件:/apsystem/admin/employee_add.php

我打开文件一看,我直呼好家伙,这是不把我们脚本小子放在眼里?这时心中的火终于熄灭了一点,然后对应刚刚burp抓包,xss语句输入的点,对比一下:

发现就是对输入的数据没进行过滤导致的存储型XSS


2.2 文件上传


我再测试了一下那个文件上传的功能,我用上了我的一号木马,也就是传说中顶级脚本小子才拥有的shell

点击saveburp抓包:

我们再找一下对应的语句 name="photo"

发现也是没有过滤才导致的任意文件上传漏洞的出现;


2.3 svg xss


其实这个文件上传还可以玩玩xss---> svg xss

准备完毕,点击SAVE 一键收藏关注转发:

右键打开图片发现执行了

点到为止,各位帅哥美女记得点个好看和转发哦。

相关文章
|
SQL 安全
某CMS代码审计(上)
某CMS代码审计(上)
97 0
某CMS代码审计(上)
|
11月前
|
安全 小程序 PHP
PHP代码审计(七)Rips源代码审计系统使用教程
上一篇中提到的Seay源代码审计系统是由C#编写的winform程序,现在已经停止更新了,但是,还是比较好用的。 PHP代码审计还有另一个工具,也是一个神器Rips
296 0
|
11月前
|
安全 小程序 PHP
PHP代码审计(五)PHP代码审计方法与步骤
(1):获取到网站源码(这就是废话……) (2):将网站部署到你自己的环境中,能运行。 这里特殊说明一下我的习惯,我本地的环境与线上的环境基本上保持一致,这样在本地审计及线上部署的时候能发现更多的问题。不建议说是随便搭个环境能跑起来就行,这样不是很严谨。 (3):拿到源码之后,浏览大概的项目结构。
121 0
|
11月前
|
Shell PHP Windows
PHP代码审计(四)PHP文件操作函数(2)
改变文件所有者。如果成功则返回 TRUE,如果失败则返回 FALSE。 语法:chown(file,owner)
73 0
|
11月前
|
安全 Unix Shell
PHP代码审计(四)PHP文件操作函数(1)
改变文件所有者。如果成功则返回 TRUE,如果失败则返回 FALSE。 语法:chown(file,owner)
71 0
|
11月前
|
安全 小程序 PHP
PHP代码审计(六)Seay源代码审计系统使用教程
www.cnseay.com/ 当然,这个已经不能访问了。 软件的版本比较早,需要.NET framework3.5框架,我这里是软件启动的时候自动提醒安装,如果没有自动提醒,那么你需要手动安装.NET frameWork3.5框架,否则,程序应该是没有办法运行。
1113 0
|
5月前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
6月前
|
PHP
【攻防世界】easyphp(PHP代码审计)
【攻防世界】easyphp(PHP代码审计)
|
11月前
|
XML 开发框架 .NET
代码审计之PHP基础铺垫
代码审计之PHP基础铺垫
88 0
|
11月前
|
小程序 Shell PHP
PHP代码审计(四)PHP文件操作函数(3)
改变文件所有者。如果成功则返回 TRUE,如果失败则返回 FALSE。 语法:chown(file,owner)
53 0