用友CRM客户关系管理系统+自动授权+GETSHELL+system权限(...

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: 用友CRM客户关系管理软件访问某文件时自动分配全局管理员session信息导致可直接使用系统管理员账号身份登录crm及GETSHELL等。 ### 详细说明: 1. 漏洞文件:/webservice/service.php *注释中写得很明白了~~~ ``` <?php /** * 如果没有登录时,要求必须指定参数orgcode: 单位代码 * 如没有传入orgcode,则取orgid=1 * 为当前的会话设置一个登录标识: WSLOGIN = 0/1, 如果没有登录, 则默认以当前ORG的admin登录,以便查看可用的WEB服务 */ //从原始请求头中找出<xxx:Header><xx:PHPSESSID>中的SESSIONID信息 preg_match_all("/<[ a-zA-Z0-9:_='\"]*PHPSESSID[ a-zA-Z0-9:_='\"]*>([a-zA-Z0-9]+)<\/[a-zA-Z0-9:_]*PHPSESSID>/", $GLOBALS['HTTP_RAW_POST_DATA'], $matches, PREG_SET_ORDER); //file_put_contents("c:/aa.txt", $matches[0][1]); if(count($matches) > 0) { $UserSessionID = $matches[0][1]; } $DontCheckLogin = true; include_once "tglobal.lib"; $gblObj = TGBL_getObject(); if($gblObj->getUserSession("WSLOGIN",0) == 0) { //检查orgcode变量 if (isEmptyString($orgcode)) { $org_id = 1; } else { $org_id = 0; $sql = "select org_id from tc_org_profile where org_code='$orgcode'"; $rs = $gblDB->Query($sql); if($rs) { if($rs->fetchRecord()) $org_id = $rs->getFieldValue(0);...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息