PHPCMS V9 (plugin.php)本地文件包含漏洞

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

由于文件/plugin.php对于用户提交的变量未过滤,导致本地文件包含漏洞的产生。 相关代码如下: 文件plugin.php <code> if(isset($_GET['id'])) { list($identification, $filename,$action) = explode('-', $_GET['id']); $filename = !empty($filename) ? $filename : $identification; $action = !empty($action) ? $action : 'init'; } $cache = getcache($identification,'plugins'); </code> 变量$identification的值来源于$_GET['id'],并进入函数getcache中 Getcache函数在文件/ phpcms/libs/functions/ global.func.php中 <code> function getcache($name, $filepath='', $type='file', $config='') { pc_base::load_sys_class('cache_factory','',0); if($config) { $cacheconfig = pc_base::load_config('cache'); $cache = cache_factory::get_instance($cacheconfig)->get_cache($config); } else { $cache = cache_factory::get_instance()->get_cache($type); } return $cache->get($name, '', '', $filepath); } $cache->get()在文件/phpcms/libs/classes/cache_file.class.php public function get($name, $setting = '', $type = 'data', $module = ROUTE_M) { $this->get_setting($setting); if(empty($type)) $type =...

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