通达OA
漏洞分析(本次漏洞复现使用通达OA v11.6)
任意文件删除源码分析
检查/module/appbuilder/assets/print.php文件
页面通过GET请求获取 guid参数的值
使用file_exists函数判断文件是否存在,并未进行校验就执行unlink删除文件
该文件主要用于OA系统身份验证,被多个需要登录操作的文件包含。
存在文件上传漏洞的upload.php文件也包含了此认证文件。
任意文件上传漏洞源码分析
上传点位于\webroot\general\data_center\utils目录下,upload.php文件包含认证文件。
第9行变量覆盖action为upload,进而上传位置变为/data_center/attachment/目录