WECHAT二维码闪退分析

💡 原文中文,约4300字,阅读约需11分钟。
📝

内容提要

2023年4月23日,微信因扫描畸形二维码而出现闪退等异常情况,由于越界读取产生。GZTime发布畸形二维码制造代码,Konano发现微信开源二维码识别引擎问题代码。iOS端微信尚未修复此bug。提醒外部输入不可信,代码审计重要。

🎯

关键要点

  • 2023年4月23日,微信因扫描畸形二维码出现闪退等异常情况。
  • 异常情况由畸形二维码造成的越界读取引起。
  • GZTime发布了制造畸形二维码的python代码。
  • Konano发现微信开源二维码识别引擎中的问题代码。
  • 截至2023年4月26日,iOS端微信尚未修复此bug。
  • 二维码的四个纠错级别分别为L、M、Q、H。
  • 二维码的版本指示二维码矩阵的大小,版本越高可存储的信息越多。
  • 源代码分析显示,问题出在wechat_qrcode开源二维码识别引擎的解析代码。
  • 非法访问导致的崩溃与memcpy函数的错误使用有关。
  • 截至2023年4月26日,微信官方尚未对此bug进行回应。
  • 事件提醒外部输入不可信,代码审计工作重要。
➡️

继续阅读