OpenCV缓冲区溢露马脚(CVE-2019-5063、CVE-2019-5064)

颁布功夫 2020-01-05


宝运莱·(中国区)最新官方网站


1.布景描述


思科Talos最近在OpenCV库中发现两个缓冲区溢露马脚,攻击者可利用这些缝隙来导致堆败坏和潜在的代码执行。


2.缝隙列表


CVE ID  :   CVE-2019-5063、CVE-2019-5064

缝隙等级:    高危

CVSS评分:   8.8

CVSS Vector:  CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

影响领域:   OpenCV 4.1.0


3.缝隙详情


OpenCV(开源推算机视觉库)是一个重要针对实时推算机视觉编程职能的开源库。蕴含Google、Microsoft、Intel、IBM、Yahoo、Sony、Honda、Toyota和其他公司在内的重要科技公司都使用该库来开发面部鉴别技术、机械人技术、活动跟踪等解决规划。


CVE-2019-5063和CVE-2019-5064都是堆缓冲区溢露马脚,存在于OpenCV 4.1.0的数据结构悠久性职能中。该职能允许开发人员在磁盘上的文件中写入OpenCV数据结构以及从磁盘上的文件中检索OpenCV数据结构,文件类型可所以XML、YAML或JSON。攻击者能够别离通过恶意XML文件和JSON文件触发这两个缝隙。


CVE-2019-5063在该职能解析蕴含潜在字符实体引用的XML文件时触发,当遇到&符号时,API将持续解析字符,直到遇到分号为止。若是字符串与switch语句中的字符串不匹配,则数据被齐全复造进缓冲区中。CVE-2019-5064是在该职能解析蕴含空字节的JSON文件时触发的,当遇到空字节时,直到该点的整个值均被复造进缓冲区中,但API并未查抄JSON值是否会溢出指标缓冲区。


4.建复建议


OpenCV 4.2.0版本已经建复了这两个缝隙,建议用户进行更新。


5.参考链接


https://blog.talosintelligence.com/2020/01/opencv-buffer-overflow-jan-2020.html

https://nvd.nist.gov/vuln/detail/CVE-2019-5063

https://nvd.nist.gov/vuln/detail/CVE-2019-5064

https://securityaffairs.co/wordpress/95962/hacking/opencv-library-buffere-overflow.html