CVE:CVE-2006-4154
CNNVD:CNNVD-200610-212
Apache是一款开放源代码WEB服务程序。
Apache的mod_tcl模块中存在编程错误，成功利用这个漏洞的攻击者可能以httpd的权限执行任意指令。
mod_tcl模块允许将用户提供的数据做为一些参数的格式串标识符传送给内部定义变量参数函数。set_var函数声明如下：
  mod_tcl.h:117:void set_var(Tcl_Interp *interp, char *var1, 
                             char *var2, const char *fmt, ...);
对这个函数有几个不安全调用：
  tcl_cmds.c:437:         set_var(interp, nm_var, (char*) key, 
                                  (char*) val);
  tcl_cmds.c:2231:                set_var(interp, nm_env, env[i], 
                                          sptr + 1);
  tcl_core.c:650:                         set_var(interp, namespc, 
                                                  vl[i].var2, 
                                                  vl[i].var3);
solution:Upgrade apache http_server to a higher version than 2.0,2.0.9,2.0.28,2.0.28:beta,2.0.32,2.0.32:beta,2.0.34:beta,2.0.35,2.0.36,2.0.37,2.0.38,2.0.39,2.0.40,2.0.41,2.0.42,2.0.43,2.0.44,2.0.45,2.0.46,2.0.47,2.0.48,2.0.49,2.0.50,2.0.51,2.0.52,2.0.53,2.0.54,2.0.55,2.0.56,2.0.57,2.0.58,2.1,2.1.1,2.1.2,2.1.3,2.1.4,2.1.5,2.1.6,2.2,2.2.1,2.2.2,2.2.3,and avoid the version 2.0,2.0.9,2.0.28,2.0.28:beta,2.0.32,2.0.32:beta,2.0.34:beta,2.0.35,2.0.36,2.0.37,2.0.38,2.0.39,2.0.40,2.0.41,2.0.42,2.0.43,2.0.44,2.0.45,2.0.46,2.0.47,2.0.48,2.0.49,2.0.50,2.0.51,2.0.52,2.0.53,2.0.54,2.0.55,2.0.56,2.0.57,2.0.58,2.1,2.1.1,2.1.2,2.1.3,2.1.4,2.1.5,2.1.6,2.2,2.2.1,2.2.2,2.2.3