phpPgAdmin中的include函数可导致任意命令可执行发布时间:2001-07-06 更新时间:2001-07-06 严重程度:高 威胁程度:普通用户访问权限 错误类型:访问验证错误 利用方式:服务器模式 受影响系统 phpPgAdmin phpPgAdmin 2.2.1pl1详细描述 phpPgAdmin是一个免费工具提供WWW接口来处理PostgreSQL管理任务。 phpMyAdmin是一个免费的提供WWW接口来处理MYSQL管理任务的工具。 其中一个输入验证错误可以导致远程用户任意文件可include,并有 PHP解析器实时装载。问题存在于sql.php中的include($goto)中, include()函数告诉PHP从$goto变量中读取指定的变量并解释,攻击者 便可以影响$goto变量如指想本地文件(/etc/passwd). 测试代码 http://<vulnerable host>/phpPgAdmin/sql.php?LIB_INC=1&btnDrop=No&goto=/etc/passwd 解决方案 下载补丁程序: phpPgAdmin phpPgAdmin 2.2.1pl1: phpPgAdmin upgrade phpPgAdmin_2-3.tar.gz ftp://ftp.greatbridge.org/pub/phppgadmin/stable/phpPgAdmin_2-3.tar.gz Secure Reality patch 2.2.1 phpPgAdmin-SecureReality.diff http://www.securereality.com.au/patches/phpPgAdmin-SecureReality.diff phpPgAdmin phpPgAdmin 2.2.1: Secure Reality patch 2.2.1 phpPgAdmin-SecureReality.diff http://www.securereality.com.au/patches/phpPgAdmin-SecureReality.diff phpPgAdmin upgrade phpPgAdmin_2-3.tar.gz ftp://ftp.greatbridge.org/pub/phppgadmin/stable/phpPgAdmin_2-3.tar.gz phpPgAdmin phpPgAdmin 2.2: Secure Reality patch 2.2.1 phpPgAdmin-SecureReality.diff http://www.securereality.com.au/patches/phpPgAdmin-SecureReality.diff phpPgAdmin upgrade phpPgAdmin_2-3.tar.gz ftp://ftp.greatbridge.org/pub/phppgadmin/stable/phpPgAdmin_2-3.tar.gz 相关信息 |