果粉之家,专业苹果手机技术研究十年!您身边的苹果专家~
昨日下午,微信发布了iOS版8.0.37版本的更新,想要更新至微信最新版的小伙伴可以打开iPhone上的App Store,搜索「微信」,再点击微信就能直接更新了。
微信在上周才刚发布8.0.36版本的更新,为什么这么快又紧急推送了8.0.37版本的更新呢?这可能与微信存在的一项重大Bug有关。
据网友反馈,近日有一张二维码图片在网上疯传,一旦你在微信中打开并长按该图片,就会导致微信立刻闪退。反复多次闪退的话,微信就会自动进入安全模式,微信账号也会被强制退出。
那么,为什么微信在扫这张普普通通的图片时会出现闪退Bug呢?据OpenCV中国团队表示,这是因为微信的扫码引擎出现了内存读写的Bug。
具体错误发生在decodedBitStreamParser::decodeByteSegment中。
如下面的代码所示,如果传入参数bits_是内容为空但长度非零的ByteSegment,此时bits.available()返回0,随后count被更新为0,但nBytes没有更新仍保持为非0。这会造成后面的append函数访问空指针readBytes读取nBytes数据,导致程序终止。
有用户根据这个Bug恶意制作了一张二维码图片,微信用户一旦扫描这张图片就会通过无效的内存访问导致wechat_qrcode模块崩溃,继而导致微信出现闪退的情况。
在微信昨日发布的8.0.37版本中,已经修复了这个Bug,经过小编实测,将微信升级到8.0.37版本后可以正常扫码了,不会出现闪退的情况。因此,如果你的微信还没更新,有好友发这张图片要整蛊你时,要记得要注意避雷。
需要注意的是,小编在QQ上测试时,发现即便在最新版的QQ上打开这个图片几秒后,QQ同样也会出现自动闪退的情况,预计QQ也即将发布新的更新来修复这个问题。
有果粉的地方就有果粉之家,学习苹果使用技巧,了解最新苹果资讯请关注:果粉之家!
,Copyright © 2008-2022 秒下下载站
m.down10s.com .All Rights Reserved