程氏舞曲CMS储存型xss可跨管理员

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

### 简要描述: .... ### 详细说明: 还是那个获取ip的函数,既然可以伪造ip那么坑定可以插入js了。 ``` function GetIP(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR"); else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR']; else $ip = ""; return($ip); } ``` 追终这个函数的输出。在https://images.seebug.org/upload/app/controllers/user/ulog.php第114行 ``` $updata['CS_Zx'] = 1; $updata['CS_LogNum'] = $row[0]->CS_LogNum+1; $updata['CS_LogTime'] = date('Y-m-d H:i:s'); $updata['CS_LogIP'] = $this->CsdjSkins->GetIP();//使用了获取ip函数把值付给$updata数组 $updata['CS_Logms'] = time(); $this->CsdjDB->get_update ('user',$row[0]->CS_ID,$updata);//使用句柄更新了了ip地址...

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