CVE:CVE-2006-2842
CNNVD:CNNVD-200606-129
SquirrelMail是一个多功能的用PHP4实现的Webmail程序，可运行于Linux/Unix类操作系统下。 Squirrelmail 1.4.6版本的functions/plugin.php文件中存在文件包含漏洞。远程攻击者可借助插件数组参数中的URL执行任意PHP代码。
相关代码如下： if (isset($plugins)  & & is_array($plugins)) {     foreach ($plugins as $name) {         use_plugin($name);     } ... function use_plugin ($name) {     if (file_exists(SM_PATH . "plugins/$name/setup.php")) {         include_once(SM_PATH . "plugins/$name/setup.php");         $function = "squirrelmail_plugin_init_$name";         if (function_exists($function)) {             $function();         }     } } .... 如果打开了register_globals功能的话，攻击者就可以控制$name变量，导致执行任意代码。
solution:Upgrade squirrelmail squirrelmail to a higher version than 1.4.6,1.0.4,1.0.5,1.2.0,1.2.1,1.2.2,1.2.3,1.2.4,1.2.5,1.2.6,1.2.7,1.2.8,1.2.9,1.2.10,1.2.11,1.4,1.4.0,1.4.1,1.4.2,1.4.3,1.4.3_r3,1.4.3_rc1,1.4.3a,1.4.4,1.4.4_rc1,1.4.5,1.4.6_rc1,and avoid the version (,1.4.6],1.0.4,1.0.5,1.2.0,1.2.1,1.2.2,1.2.3,1.2.4,1.2.5,1.2.6,1.2.7,1.2.8,1.2.9,1.2.10,1.2.11,1.4,1.4.0,1.4.1,1.4.2,1.4.3,1.4.3_r3,1.4.3_rc1,1.4.3a,1.4.4,1.4.4_rc1,1.4.5,1.4.6_rc1