CVE:CVE-2009-1911
CNNVD:CNNVD-200906-060
STinyWebGallery（TWG）是软件开发者Michael Dempfle所研发的一套基于Ajax、PHP和XML的开源相册，它提供文字和图片水印、幻灯片播放、图像上传和管理等功能。 
TinyWebGallery的/admin/_include/init.php模块没有正确地验证用户请求中的$_GET['lang']参数：
110. // Get Language
111. if (isset($GLOBALS['__GET']["lang"])) $GLOBALS["lang"] = $GLOBALS["language"] = $_SESSION["admin_lang"] = $GLOBALS['__GET']["lang"];
112. elseif (isset($GLOBALS['__POST']["lang"])) $GLOBALS["lang"] = $GLOBALS["language"] = $_SESSION["admin_lang"] = $GLOBALS['__POST']["lang"];
113. else if (isset($_SESSION["admin_lang"])) $GLOBALS["lang"] = $GLOBALS["language"] = $_SESSION["admin_lang"]; 
114. else $GLOBALS["language"] = $GLOBALS["default_language"];
115. 
[...]
138. 
139. // ------------------------------------------------------------------------------
140. // Necessary files
141. require _QUIXPLORER_PATH . "/_config/conf.php";
142. 
143. if (file_exists(_QUIXPLORER_PATH . "/_lang/" . $GLOBALS["language"] . ".php"))
144. require _QUIXPLORER_PATH . "/_lang/" . $GLOBALS["language"] . ".php";
145. else if (file_exists(_QUIXPLORER_PATH . "/_lang/" . $GLOBALS["default_language"] . ".php"))
146. require _QUIXPLORER_PATH . "/_lang/" . $GLOBALS["default_language"] . ".php";
147. else
148. require _QUIXPLORER_PATH . "/_lang/en.php";
远程攻击者可以通过在144行的require函数包含任意文件。成功攻击要求magic_quotes_gpc = off。
solution:Upgrade tinywebgallery tinywebgallery to a higher version than 1.7.6,1.0,1.1,1.01,1.1.1,1.1.2,1.02,1.2,1.3,1.03,1.3a,1.3b,1.3c,1.04,1.4,1.4.0.1,1.4.0.2,1.4.0.3,1.4.0.4,1.4.1,1.4.1.1,1.4.1.2,1.4.1.3,1.4.2,1.05,1.5,1.5.0.1_15.08.2006,1.5.0.2_17.08.2006,1.5.1_03.09.2006,1.5.2.1_20.09.2006_1000,1.5.2.2_21.09.2006_1000,1.5.2_17.09.2006_1000,1.5.3.1_11.10.2006_1000,1.5.3.2_12.10.2006_1000,1.5.3_08.10.2006_1000,1.5.4_13.10.2006,1.5.5_30.10.2006_2200,1.6,1.6.1,1.6.2,1.6.3,1.6.3.4,1.7,1.7.1,1.7.2-18.04.2008,1.7.3-12.05.2008,1.7.3.1,1.7.3.2,1.7.3.3,1.7.4,1.7.4.1,1.7.4.2,1.7.4.3,1.7.4.4,1.7.4.5,1.7.5,1.7.5.1,and avoid the version (,1.7.6],1.0,1.1,1.01,1.1.1,1.1.2,1.02,1.2,1.3,1.03,1.3a,1.3b,1.3c,1.04,1.4,1.4.0.1,1.4.0.2,1.4.0.3,1.4.0.4,1.4.1,1.4.1.1,1.4.1.2,1.4.1.3,1.4.2,1.05,1.5,1.5.0.1_15.08.2006,1.5.0.2_17.08.2006,1.5.1_03.09.2006,1.5.2.1_20.09.2006_1000,1.5.2.2_21.09.2006_1000,1.5.2_17.09.2006_1000,1.5.3.1_11.10.2006_1000,1.5.3.2_12.10.2006_1000,1.5.3_08.10.2006_1000,1.5.4_13.10.2006,1.5.5_30.10.2006_2200,1.6,1.6.1,1.6.2,1.6.3,1.6.3.4,1.7,1.7.1,1.7.2-18.04.2008,1.7.3-12.05.2008,1.7.3.1,1.7.3.2,1.7.3.3,1.7.4,1.7.4.1,1.7.4.2,1.7.4.3,1.7.4.4,1.7.4.5,1.7.5,1.7.5.1; Upgrade claudio_klingler quixplorer to a higher version than 2.3.2,1.0,1.1,1.2,1.4,1.5,1.6,2.0,2.1.1,2.2,2.3,2.3.1,and avoid the version (,2.3.2],1.0,1.1,1.2,1.4,1.5,1.6,2.0,2.1.1,2.2,2.3,2.3.1