e107 BBCode任意PHP代码执行漏洞

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

BUGTRAQ ID: 40252 e107是用php编写的内容管理系统。 e107中的bbcode [php]允许执行任意PHP代码。由于这种方式比较危险,e107的配置通常禁止所有用户访问这个bbcode,管理员可以对特定的用户组按需激活这个功能。 e107中的访问控制检查没有在bbcode解析器内部而是在一些调用bbcode解析器的外部功能中实现,例如: function post_toHTML($text, $modifier = true, $extra = '') { ... //If user is not allowed to use [php] change to entities if(!check_class($pref['php_bbcode'])) { $text = preg_replace("#\[(php)#i", "[\\1", $text); } return ($modifier ? $this->toHTML($text, true, $extra) : $text); } 这段代码显示toHTML()方式中没有对[php]执行访问检查,因为已在外部执行了检查。这意味着用户输入不应直接到达toHTML()方式,否则可能会导致执行远程PHP代码。 但在其他一些地方用户输入可以到达toHTML(),如在toEmail()方式中: function toEmail($text,$posted="",$mods="parse_sc, no_make_clickable") { if ($posted === TRUE && MAGIC_QUOTES_GPC) { $text = stripslashes($text); } $text = (strtolower($mods) != "rawtext") ? $this->replaceConstants($text,"full") : $text; $text = $this->toHTML($text,TRUE,$mods); return $text; }...

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