phpwind 7.5 api/class_base.php...

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

PHPWind 论坛系统 是一套采用 php+mysql 数据库 方式运行并可生成 html 页面的全新且完善的强大系统。因具有非凡的访问速度和卓越的负载能力而深受国内外朋友的喜爱。 api/class_base.php文件里callback函数里$mode变量没有过滤导致任意包含本地文件,从而可以执行任意PHP命令. api/class_base.php文件里: function callback($mode, $method, $params) { if (!isset($this->classdb[$mode])) { if (!file_exists(R_P.'api/class_' . $mode . '.php')) { return new ErrorMsg(API_MODE_NOT_EXISTS, "Class($mode) Not Exists"); } require_once(R_P.'api/class_' . $mode . '.php'); //这里 $this->classdb[$mode] = new $mode($this); } if (!method_exists($this->classdb[$mode], $method)) { return new ErrorMsg(API_METHOD_NOT_EXISTS, "Method($method of $mode) Not Exists"); } !is_array($params) && $params = array(); return @call_user_func_array(array(&$this->classdb[$mode], $method), $params); } 我们继续跟一下具体变量传递的过程. 上面的函数在run()里有调用: function run($request) { $request = $this->strips($request); if (isset($request['type']) && $request['type'] == 'uc') { $this->type= 'uc';...

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