近期,一张二维码图片在网络上广泛传播,据网友表示,扫描或查看此图片会导致微信程序异常退出。若连续出现多次闪退,微信会启动安全模式并要求用户重新登录。这一现象引起了用户们的关注和忧虑。
经技术人员调查,发现问题根源在于微信扫码功能存在一个内存读写错误。这类恶意图片利用了微信扫码功能的一个漏洞,借助无效的内存访问使wechat_qrcode模块崩溃。具体地说,如果传入的参数bits_是一个空内容但非零长度的ByteSegment,那么bits.available()将返回0,而count也将被更新为0。然而此时nBytes未更新,仍然是非0,这导致后续的append函数访问空指针readBytes读取nBytes数据,从而让程序意外终止。
目前,有用户在GitHub上提交了该漏洞的修复代码,预计微信官方将在下个版本中解决此问题。尽管闪退不会严重影响微信的使用,但为确保安全,在问题得到官方修复之前,建议避免扫描或打开该二维码。
领取专属 10元无门槛券
私享最新 技术干货