CVE-2019-5018:Sqlite3 远程代码执行漏洞

栏目: 编程工具 · 发布时间: 7年前

内容简介:概述研究人员发现在Sqlite3 3.26.0的Windows函数功能中存在UAF漏洞。通过特殊伪造的SQL命令可以产生该UAF漏洞,导致远程代码执行。攻击者可以发送恶意SQL命令来触发该漏洞。研究人员在SQLite 3.26.0和3.27.0版本上进行了测试。

概述

研究人员发现在 Sqlite 3 3.26.0的Windows函数功能中存在UAF漏洞。通过特殊伪造的 SQL 命令可以产生该UAF漏洞,导致远程代码执行。攻击者可以发送恶意SQL命令来触发该漏洞。

研究人员在SQLite 3.26.0和3.27.0版本上进行了测试。

CVSSv3评分为8.1分,漏洞类型为UAF。

漏洞详情

SQLite是实现SQL数据库引擎的常用库函数,被广泛应用于移动设备、浏览器、硬件设备、用户应用中。也是小型、快速、可靠数据库解决方案的常用选择。

SQLite实现了SQL的Window Functions特征,允许对行的子集(Subset、window)进行查询。通过分析含有Window函数的SELECT语句,SELECT语句就会使用sqlite3WindowRewrite函数进行转化。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

在该函数中,如果使用了聚合函数(COUNT, MAX, MIN, AVG, SUM),SELECT对象的表达式列表就会被重写。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

Master Window对象 pMWin 是从SELECT对象中取出的,在重写过程中也用到了。这一过程是为了使其处理window函数进行容易。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

Master window对象是在WindowRewrite对象中使用的。在处理每个表达式过程中,xExprCallback函数会用作处理的回调函数。在处理聚合函数(TKAGGFUNCTION)和添加到表达式列表中后,表达式就会被删除。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

在表达式删除期间,如果表达式被标记为window function,相关的window对象也会被删除。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

在 Window删除期间,与Window相关的部分都被删除了。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

可以看一下原始的sqlite3WindowRewrite函数,删除的部分在表达式列表被重写后重用了。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

这部分被删除后,会在exprListAppendList中被重用,导致UAF漏洞,最终引发DOS。如果攻击者可以控制释放后的内存,那么就可以破坏更多的数据,有可能导致代码执行。

调试信息

使用sqlite3 debug版本来破坏释放的缓存的内容可以证明该漏洞的存在。监控0xfafafafafafafafa附近的调试可以说明释放的缓存正在被再次访问。

CVE-2019-5018:Sqlite3 远程代码执行漏洞

通过gdb sqlite3运行POC:

CVE-2019-5018:Sqlite3 远程代码执行漏洞

CVE-2019-5018:Sqlite3 远程代码执行漏洞

PoC利用

可以使用sqlite3 shell 运行POC:

./sqlite3 -init poc

以上所述就是小编给大家介绍的《CVE-2019-5018:Sqlite3 远程代码执行漏洞》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

标签

标签

Gene Smith / 张军、陈军亮 / 机械工业出版社 / 2012-6 / 59.00元

本书对标记系统这一概念的内涵和外延进行了系统化的、深入浅出的阐述。从什么是标记系统、标记系统有什么价值,到标记系统的架构和与其他分类系统的对比,再到标签的呈现方式和标记系统的实现细节,作者都用通俗易懂的语言进行了阐述,并附有详细的示例和具体的案例研究。本书的每一章都涵盖了标记系统的一个方面,主要内容包括:标记系统的模型、价值、架构,标签的分类、可视化、管理方法,最后介绍标记系统设计方法。本书带领读......一起来看看 《标签》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具