蝉知CMS v5.6 user-deny 反射型XSS漏洞

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

## 漏洞概述 蝉知开源版CMS v5.6在`user`模块的`deny()`方法中渲染模板文件时,对用户输入的参数进行渲染,且没有正确处理,导致可绕过一些过滤,从而造成反射性XSS。具体该`deny()`方法在`system/module/user/control.php`文件,该模板文件是`template/default/user/deny.html.php`文件。 ## 漏洞分析 `user`模块的`deny()`方法(`/system/module/user/control.php`): ```php public function deny($module, $method, $refererBeforeDeny = '') { $this->app->loadLang($module); $this->app->loadLang('index'); $this->setReferer(); $this->view->title = $this->lang->user->deny; $this->view->module = $module; $this->view->method = $method; $this->view->denyPage = $this->referer; $this->view->refererBeforeDeny = $refererBeforeDeny; $this->view->mobileURL = helper::createLink('user', 'deny', "module=$module&method=$method&referer=$refererBeforeDeny", '', 'mhtml'); $this->view->desktopURL = helper::createLink('user', 'deny', "module=$module&method=$method&referer=$refererBeforeDeny", '', 'html'); die($this->display()); } ``` 该方法接收三个参数。假如URI为`www.xxx.com/index.php/user-deny-1-2-3`,这三个参数分别赋值为1,2,3。 #### 第一个反射XSS...

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