Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Perl “lc()"和"uc()”函数TAINT模式保护安全限制绕过漏洞

发布日期:2011-03-30
更新日期:2011-04-25受影响系统:
Larry Wall Perl 5.13.10
Larry Wall Perl 5.12.3
Larry Wall Perl 5.12.1
Larry Wall Perl 5.12
Larry Wall Perl 5.10.1
Larry Wall Perl 5.10.1
Larry Wall Perl 5.10
RedHat Fedora 15
RedHat Fedora 14
RedHat Fedora 13
不受影响系统:
Larry Wall Perl 5.14
描述:
--------------------------------------------------------------------------------
BUGTRAQ  ID: 47124
CVE ID: CVE-2011-1487Perl 是一种自由且功能强大的编程语言。Perl "lc()"和"uc()"函数在实现上存在TAINT模式保护安全限制绕过漏洞,远程攻击者可利用此漏洞在依赖TAINT模式保护功能的Perl应用程序中绕过安全检查。此漏洞源于更改28011 (ec9af7d);perl程序包的pp_lc函数没有使用sv_setsv_flags, 跳过了两行内容:
    if (SvTAINTED(sstr))
SvTAINT(dstr);<*来源:mmartinec
 
  链接:http://perl5.git.perl.org/perl.git/commitdiff/539689e74a3bcb04d29e4cd9396de91a81045b99
*>测试方法:
--------------------------------------------------------------------------------警 告以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!&gt; perl -Te "use Scalar::Util qw(tainted); $t=$0; $u=lc($t); printf("%d,%d ",tainted($t),tainted($u))"&gt; perl -Te "use Scalar::Util qw(tainted); $t=$0; $u=lc($t); printf("%d,%d ",tainted($t),tainted($u))"建议:
--------------------------------------------------------------------------------
厂商补丁:Larry Wall
----------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:http://www.perl.org/PHP “phar/tar.c”堆缓冲区溢出漏洞web迅雷允许执行任意系统命令漏洞相关资讯      漏洞  Perl 
  • Perl的Notepad++环境配置  (04月23日)
  • Perl 若A则B判断的表示方法  (05/28/2015 20:35:30)
  • Perl中的真与假  (02/23/2015 13:21:51)
  • Perl 循环语句  (05/28/2015 20:39:01)
  • Perl 中的正则表达式  (02/23/2015 13:23:42)
  • Perl 5.20.2 发布下载  (02/16/2015 08:43:41)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容