前言
漏洞影响范围:
通达OA < 11.5.200417版本
最近通达oa的洞搞得挺火的,poc出来了 正好审计复现一波,美滋滋
漏洞点出现在logincheck_code.php中 这个可以对照补丁前后而知,不再详细说明
可以看到,uid直接post传参过来,进行数据库查询。虽然转成了int,但通达oa中只要uid=1那么他就是管理员身份。
但如果你没有带code_login参数的话,他也并不会返回东西,甚至顺便嘲讽你一波(滑稽),那我们如何绕过这块呢?
既然需要code_login参数 就可以去找找在哪存在这个东西,在general/login_code.php中,我找到了答案:



复现
首先GET请求访问general/login_code.php 获取codeuid


EXP
当然上面步骤可能比较繁琐,所以有现成的exp可以使用,这里推荐TongDaOA-Fake-User工具
然后浏览器伪造cookie访问/general即可
来源:freebuf.com 2020-04-25 12:07:02 by: Snow狼啊
正文完


