cmseasy 的一个高危漏洞(设计缺陷)

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

### 简要描述: 这个可以做比较多的事。 ### 详细说明: 因为他的session的机制是从 【数据库中取出 存入的】,所以有个注入点就可以操控他的session了。 在 front_class.php 1509 - 1522行中 ``` class session { static function get($key) { if (isset($_SESSION[$key])) return $_SESSION[$key]; else return false; } static function set($key,$var) { $_SESSION[$key]=$var; } static function del($key) { unset($_SESSION[$key]); } } ``` session类,一些初级的操作。 构造函数中370行 ``` new stsession(new sessionox()); ``` 因为有__autoload所以会自动载入文件. ``` final class stsession { private $_path = null; private $_name = null; private $_db = null; private $_ip = null; private $_maxtime = 0; private $_prefix = ''; public function __construct($db) { session_set_save_handler( array($this, 'open'), array($this, 'close'), array($this, 'read'), array($this, 'write'), array($this, 'destroy'), array($this, 'gc') ); //var_dump($db); $this->_db = $db; $this->_ip = $_SERVER['REMOTE_ADDR']; $this->_maxtime = ini_get('session.gc_maxlifetime'); $config = config::get('database'); $this->_prefix =...

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