代码审计之Fiyo CMS事例共享

访客5年前黑客资讯1139

Fiyo CMS是小型的商务 *** 服务及移动协作东西,由一名前职业学校学生初次开发和创立的,后者其时在RPL的 *** K 10三宝垄学习。 那时他的姓名不是Fiyo CMS,而是Sirion,它是Site Administration的首字母缩写。
PS:尽管网上有一些剖析文章,可是通过本次审计,仍是发现了一些其他的缝隙,再次做个总结,缝隙触发进程均以gif图片来展现。
审计缝隙
恣意文件删去
缝隙文件方位:dapurappsapp_configcontrollerbackuper.php ,实际上这个cms多处都存在这个问题。

能够十分清晰的看到这个程序供的大部分功用都是用于备份,可是POST传过去的参数又不通过过滤直接和途径进行拼接(第10行),导致途径穿越,再结合 unlink 函数就导致了恣意文件删去。下面看这个的进犯demo:

点击查看原图
SQL注入点
注入点一:
该cms的update办法中存在SQL注入,能够看到程序对变量 $where 直接进行了拼接,详细代码如下:

举个比如,咱们对 dapurappsapp_usercontrollerstatus.php 文件进行SQL注入,这儿直接用sqlmap进行验证,后台用户身份,拜访链接 http://192.168.43.229/fiyocms/dapur/apps/app_user/controller/status.php?stat=1&id=1 保存恳求包为 headers.txt ,将参数 id=1 改成id=1* ,然后运用指令sqlmap -r headers.txt –batch –dbs ,作用如下:

注入点二:
待绕过
POST /fiyocms/dapur/index.php?app=menu&view=edit&id=126'`test%23&theme=blank HTTP/1.1
Host: 192.168.199.229
Content-Length: 10
Accept: */*
Origin: http://192.168.199.229
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://192.168.199.229/fiyocms/dapur/index.php?app=menu&view=controller
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: PHPSESSID=dl8r6oo3lmi0c8lr5upveckl11
Connection: close
blank=true
呼应成果
string(55) "SELECT id FROM fiyo25_menu WHERE id='126`test#' LIMIT 1"
缝隙文件在systemfunction.php 中的 oneQuery 办法。
function oneQuery($table,$field,$value,$output = null) {
    $value = str_replace("'","",$value);
    $query = FQuery($table,"$field='$value'",$output,null,null,$output,1);
    return $query;   
}

文件读取缝隙
这儿只能读取后缀为:html、htm、xhtml、js、jsp、php、css、xml 的恣意文件,缝隙文件在 dapurappsapp_themelibscheck_file.php 中,第5行代码未对$_GET[src] 和 $_GET[name] 变量进行过滤,导致途径穿越,结合 file_get_contents 函数,形成文件读取缝隙。

作用如下:

恣意文件上传缝隙
这个缝隙是在登录后台的时分,发现有个文件办理的功用。所以查看了一下程序源代码,公然没有过滤。看下图最终四行代码,又是途径穿越,也不查看文件后缀名。

作用如下:

CSRF增加超级用户
缝隙方位 dapurappsapp_usersys_user.php ,代码如下:

[1] [2]  黑客接单网

相关文章

DedeCMS v 5.7 sp2 RemoveXSS bypass

DedeCMS 简称织梦CMS,当时最新版为 5.7 sp2,最近又去挖了挖这个CMS,发现过滤XSS的RemoveXSS函数存在缺点导致能够被绕过。 相关环境 源码信息:DedeCMS-V5.7-U...

看我怎么免费获取价值

大约两个月前,因为我需求发送一个15G的文件,我的一个朋友借给我了他的WeTransfer账户运用,我留心了一下,他的这种WeTransfer PLUS会员每年的注册费是120欧元。出于挖洞者的猎奇...

网站被挂木马与777权限的微妙

 某天VIP大讲堂微信群里的一位同学说网站被人挂马了,查了半响也查不到原因。艺龙SEO负责人刘明问了一句“是不是技能把linux体系里网站的中心目录设置777文件权限了”,同学查后发现不出所料。那么,...

Nmap备忘单:从探究到缝隙使用 Part1

在侦办过程中,信息搜集的初始阶段是扫描。 侦办是什么? 侦办是尽或许多的搜集方针网络的信息。从黑客的视点来看,信息搜集对进犯十分有协助,一般来说能够搜集到以下信息: 电子邮件、端口号、操作体系、运转...

高校SQL注入防治扼要计划

 1、避免SQL注入的动机 近来教育职业的信息安全问题真是一波未平一波又起:连续发作多个高校网站体系被更改,影响恶劣;高校密布被爆SQL注入缝隙,触及80%以上的高校;教育职业成为电信欺诈的重灾区,据...

梦里参加攻防演习活动的过程分享(上)-黑客接单平台

0×01 前语 跟着国家对网络安全的进一步注重,攻防演练活动变得越来越重要,规划也更大。高强度的演习让无论是蓝方仍是红方都变得筋疲力尽,借用朋友圈里一位大佬的一句话:活动完毕的这一天,安全圈的气氛像春...