模块: Netquery 3.11 - 缺陷修复

发布者: RVirtue于 2005/8/2 17:46:37 6990次阅读
由于某些 Netquery v3.1 本地执行操作对用户输入的“清理”不足,已报告了一个脚本漏洞。更多信息请参阅 Secunia 产品笔记 5439Secunia 咨询 16216

这个问题已在 http://virtech.org/tools/ 提供的所有 Netquery v3.11 版本中得到解决,并且强烈建议用户更新到最新版本。

Netquery v3.11 的修复对于启用 Netquery 的本地 ping 和/或本地路由跟踪操作的那些网站尤为重要。对于那些可能更喜欢手动应用自己的补丁的人,现在可以使用以下函数对这两种操作的输入进行全面“清理”

函数sanitizeSysString($string$min ''$max '')
{
  
$pattern '/(;|||`|>|<|&|^|"|'."n|r|'".'|{|}|[|]|)|()/i';
  
$string preg_replace($pattern''$string);
  
$string '"'.preg_replace('/$/''\$'$string).'"';
  
$len strlen($string);
  if(((
$min != '') && ($len $min)) && (($max != '') && ($len $max)))
    return 
FALSE;
  return 
$string;
}

Netquery链接: 下载 | 手册 | 实时演示 | 论坛