WebGUI lib/WebGUI/Storage.pm远程脚本代码执行漏洞

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

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-&gt;getFileExtension($filename), qw(pl perl sh cgi php asp html htm))) { # make us safe from malicious uploads $filename =~ s/\./\_/g; $filename .= &quot;.txt&quot;; } $filename = $self-&gt;session-&gt;url-&gt;makeCompliant($filename); if (open(my $FILE, &quot;&gt;&quot;, $self-&gt;getPath($filename))) { print $FILE $content; close($FILE); $self-&gt;_changeOwner($self-&gt;getPath($filename)); } else { $self-&gt;_addError(&quot;Couldn't create file &quot;.$self-&gt;getPath($filename).&quot; because &quot;.$!); } return $filename; } 厂商补丁: Plain Black Software -------------------- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载: <a...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息