CVE:CVE-2006-1340
CNNVD:CNNVD-200603-352
Cutenews是一款功能强大的新闻管理系统，使用二维表格式文本文件存储数据。
Cutenews在"inc/function.php"中没有正确地验证"archive"参数的输入数据，导致远程攻击者可以访问任意文件(如users.db.php和config.php)。
以下是$cutepath/inc/functions.inc.php的第七行：
if( isset($_GET['archive']) and $_GET['archive'] != "" and !eregi("^[_a-zA-Z0-9-]{1，}$"， $_GET['archive'])){ die("invalid archive characters"); }
可见cutenews只过滤了"$_GET['archive']"但没有过滤"$_POST['archive']"和"$COOKIE['archive']!"，而在剩下的代码部分使用了"$archive"而不是"$_GET['archive'] !!!?"，例如：
if($archive == ""){
 $news_file = "$cutepath/data/news.txt";
 $comm_file = "$cutepath/data/comments.txt";
}else{
 $news_file = "$cutepath/data/archives/$archive.news.arch";
 $comm_file = "$cutepath/data/archives/$archive.comments.arch";
}
...
成功攻击要求打开了"register_globals"。
如果攻击者可以提供并不存在的文件名，服务端就会返回有关cutenews路径的信息，如：
Warning: file([PATH]/cutenews/data/archives/hamid.news.arch):
failed to open stream: No such file or directory in [PATH]\cutenews\inc\shows.inc.php on line 583
solution:Upgrade cutephp cutenews to a higher version than 1.4.1,0.88,1.3,1.3.1,1.3.2,1.3.6,1.4.0,and avoid the version (,1.4.1],0.88,1.3,1.3.1,1.3.2,1.3.6,1.4.0