首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>perl>正文

ActivePerlPerlIS.dll远程缓冲区溢出漏洞

http://www.oklinux.cn  2007-02-09  oklinux收集整理   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn


  受影响的软件及系统:
  ==================
  Microsoft Windows NT 4.0
  Microsoft Windows 2000
  Microsoft Windows XP
  
  综述:
  =====
  
  NSFOCUS安全小组发现微软Windows系统的Multiple UNC Provider(MUP)系统驱动中存在一个缓冲区溢出漏洞,本地攻击者可能利用 这个漏洞导致系统重启或获取Local SYSTEM权限。
  
  漏洞分析:
  ==========
  
  当Microsoft Windows NT/2000/XP系统中的应用程序使用UNC格式(例如:\\ip\sharename)来访问其他主机上的文件时,操作系统会将此请求交给Multiple UNC Provider(MUP)进行处理。MUP会将请求发给多个转发程序 (redirector),并根据其响应找到合适的转发程序。MUP运行在核心态,由mup.sys实现其功能。
  
  当收到一个UNC文件请求时,MUP会先将其保存在内核中的一个缓冲区中,缓冲区的大小为UNC请求长度加上0x1000字节。在将请求发 送给转发程序时,它会再将这个请求拷贝到缓冲区中,附加在原来的那个请求的后面。然而,如果文件请求的长度超过0x1000字节,就可 能覆盖缓冲区之外的内存数据。这些动态分配的内存之间通常包含一些管理结构的数据,通过重写这些数据,当内核重新分配或者释放内 存时,就有可能改变任意内核内存的内容。例如,攻击者可以通过修改idt门来给调用者更高的权限。
  
  成功地利用这个漏洞,本地攻击者能够修改内核内存中的内容,因此可以获取LocalSYSTEM或者其他任意权限。根据我们的测试,在Windows 2000下可以成功地利用这个漏洞,但并不总是能成功,因为要利用这个漏洞还依赖于内核什么时候会去处理被溢出的内存。如果使用随机数据,系统可能会蓝屏并重 新启动。Windows NT 存在同样的溢出问题,但是似乎更难被利用。
  
  临时解决方法:
  ===========
  
  禁止不可信用户登录您的系统。
  
  厂商状态:
  ==========
  
  2001.10.17 我们将这个问题通报给了微软公司。
  2001.11.09 微软告知重现了这个问题
  2001.12.05 微软提供了补丁程序供测试,测试发现此问题已被解决
  2002.4.4 微软已就此发布了一个安全公告(MS02-017)以及相应补丁
  
  您可以在下列地址看到微软安全公告的详细内容:
  
  http://www.microsoft.com/technet/security/bulletin/ms02-017.asp
  
  补丁程序可以在下列地址下载:
  
  . Microsoft Windows NT 4.0:
  http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37630
  
  . Microsoft Windows NT 4.0 Terminal Server Edition:
  http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37652
  
  . Microsoft Windows 2000:
  http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37555
  
  . Microsoft Windows XP:
  http://www.microsoft.com/Downloads/Release.asp?ReleaseID=37583
  
  附加信息:
  ==========
  
  通用漏洞披露(Common Vulnerabilities and Exposures)组织CVE已经为此问题分配了一个候选名 CAN-2002-0151。此名字是为了收录进CVE列表做候选之用,(http://cve.mitre.org)CVE列表致力于使安全问题的命名标准化。候选名在被正式加入CVE列表之前可能会有较大的变化。




上一篇:功能丰富的Perl   下一篇:功能丰富的Perl:用Perl保存

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·功能丰富的Perl
·功能丰富的Perl:用Perl保存
·功能丰富的Perl:有趣的Ion窗口管理器
·用Linux下脚本Perl连接SQLServer
·功能丰富的Perl:用于系统管理
·用Perl写不刷屏的聊天室原理分析
·功能丰富的Perl:编写说英语的Perl程序
·功能丰富的Perl:JustAnotherPerlHacker
·功能丰富的Perl:遗传算法仿真多细胞机体
·功能丰富的Perl:xinetd程序用于系统管理
·善用PerlDateStructure和reference
·功能丰富的Perl:Perl6语法和正则表达式
·Perl的经典用法:用Sysopen()进行控制
·Linux下Perl的经典用法:读入单个记录
·吸引C和Java程序员目光的Perl5.6
·Linux环境中的Mod_perl编程介绍
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下安装Perl脚本语言的方法
·以非超级用户身份安装mod_perl
·优化Perl榨取代码的最大性能
·功能丰富的Perl:Perl自动化系统管理
·使用Perl/Tk把GUI加入服务器编程
·CJavaPHPPerlPython的程序代码美化工具
·改良的Perl:程序员面向Linux的设置
·Perl的经典用法:用Open()函数打开文件
·功能丰富的Perl:轻松调试Perl的技巧
·功能丰富的Perl:Perl用于实现遗传算法
·Linux使用基本知识:编写简单的perl
·功能丰富的Perl:用Perl读写Excel文件
  阅读排行
·使用Perl自动化UNIX系统管理
·功能丰富的Perl:用Perl读写Excel文件
·利用Perl列出系统环境变量清单范例
·Perl的经典用法:用Open()函数打开文件
·Linux下安装Perl脚本语言的方法
·优化Perl榨取代码的最大性能
·用Pear加速PHP程序开发
·怎样从Perl中调用C库里的函数
·Linux使用基本知识:编写简单的perl
·功能丰富的Perl:轻松调试Perl的技巧
·在Perl中使用SendMail发送邮件
·功能丰富的Perl:编写说英语的Perl程序
·用Perl写不刷屏的聊天室原理分析
·吸引C和Java程序员目光的Perl5.6
·改良的Perl:程序员面向Linux的设置
网摘收藏: