BUGTRAQ ID: 32602 WebGUI是一个CMS(内容管理系统)软件,主要用来方便网站内容的发布与维护。 WebGUI没有正确地过滤某些邮件附件。如果用户在使用协作系统的邮件功能的话,就可以向协作系统发送包含有可执行程序(如perl程序、shell脚本或php页面)的附件;如果Web服务器设置可可执行上述类型文件,从协作系统的web视图点击文件就会执行程序。 Plain Black Software WebGUI 7.x 临时解决方法: * 编辑lib/WebGUI/Storage.pm并用以下代码替换addFileFromScalar()方式: sub addFileFromScalar { my ($self, $filename, $content) = @_; if (isIn($self->getFileExtension($filename), qw(pl perl sh cgi php asp html htm))) { # make us safe from malicious uploads $filename =~ s/\./\_/g; $filename .= ".txt"; } $filename = $self->session->url->makeCompliant($filename); if (open(my $FILE, ">", $self->getPath($filename))) { print $FILE $content; close($FILE); $self->_changeOwner($self->getPath($filename)); } else { $self->_addError("Couldn't create file ".$self->getPath($filename)." because ".$!); } return $filename; } 厂商补丁: Plain Black Software -------------------- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载: <a...
BUGTRAQ ID: 32602 WebGUI是一个CMS(内容管理系统)软件,主要用来方便网站内容的发布与维护。 WebGUI没有正确地过滤某些邮件附件。如果用户在使用协作系统的邮件功能的话,就可以向协作系统发送包含有可执行程序(如perl程序、shell脚本或php页面)的附件;如果Web服务器设置可可执行上述类型文件,从协作系统的web视图点击文件就会执行程序。 Plain Black Software WebGUI 7.x 临时解决方法: * 编辑lib/WebGUI/Storage.pm并用以下代码替换addFileFromScalar()方式: sub addFileFromScalar { my ($self, $filename, $content) = @_; if (isIn($self->getFileExtension($filename), qw(pl perl sh cgi php asp html htm))) { # make us safe from malicious uploads $filename =~ s/\./\_/g; $filename .= ".txt"; } $filename = $self->session->url->makeCompliant($filename); if (open(my $FILE, ">", $self->getPath($filename))) { print $FILE $content; close($FILE); $self->_changeOwner($self->getPath($filename)); } else { $self->_addError("Couldn't create file ".$self->getPath($filename)." because ".$!); } return $filename; } 厂商补丁: Plain Black Software -------------------- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载: <a href=http://downloads.sourceforge.net/pbwebgui/webgui-7.6.5-beta.tar.gz?modtime=1228245179&big_mirror=1 target=_blank>http://downloads.sourceforge.net/pbwebgui/webgui-7.6.5-beta.tar.gz?modtime=1228245179&big_mirror=1</a>