加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 安全 > 正文

Android 9patch 图片解析堆溢出漏洞解析

发布时间:2022-05-13 09:00:59 所属栏目:安全 来源:互联网
导读:日前谷歌公开了一个今年1月份更新的漏洞。这个漏洞修复了一个存在于Android 5.1版本以下图片渲染的问题,可以查看相关链接。 9patch是Android上特有的一种图片格式,就是在普通的png图片的基础了增加了一些像素的边框,使之具有可随意拉伸、缩放的功能。 【9

 
【漏洞分析】
 
(懒得看的话直接跳到最后看结论)。
 
在5.1版本上加载一张尽心构造的9patch图片,就会导致进程Crash 。
 
补丁一共有两处:
 
1. chunk块中numXDivs、numYDivs、numColors三个变量的定义改成了无符号型
 
2. npTc块的peek函数中的断言改成了判断不等再返回
 
numXDivs、numYDivs、numColors这三个变量什么要改成无符号型,为什么不能是负的,如果是负的会怎么样,带着问题再分析,看看哪里用到了这三个值。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读