微信打開二維碼閃退什么原因 特殊二維碼可致微信閃退事件始末

2023-07-08 07:30:03 來源/作者: / 己有:1人學習過

  微信中有一張二維碼的圖片會導致用戶出現(xiàn)閃退的情況,打開這張?zhí)厥舛S碼的圖片就會閃退回手機主頁面,而且多次閃退之后還會進入安全模式,那么這究竟是什么問題導致的?詳細的各位可以來看看小編在下面分享的內(nèi)容。

  特殊二維碼可致微信閃退事件始末

  近日,一張二維碼的照片突然在全網(wǎng)流傳,使用微信掃描或打開該圖片將導致微信出現(xiàn)閃退。

  而如果短時間多次閃退,微信將進入安全模式,賬號被強制登出。

  目前,用戶已經(jīng)發(fā)現(xiàn),導致該問題的是微信掃碼引擎中的一個內(nèi)存讀寫B(tài)ug,此類惡意制作的圖片,將會通過無效的內(nèi)存訪問導致wechat_qrcode模塊崩潰。

  具體來說,根據(jù)GitHub用戶Konano和GZTimeWalker的發(fā)現(xiàn),該問題出現(xiàn)在DecodedBitStreamParser::decodeByteSegment中。

  如果傳入的參數(shù)bits_是內(nèi)容為空,但長度非零的ByteSegment,此時bits.available () 將返回0,而count也將被更新為0.

  但與此同時,nBytes并沒有更新,而是保持非0,這將導致后續(xù)的append函數(shù)訪問空指針readBytes讀取nBytes數(shù)據(jù),導致程度異常終止。

  目前,已經(jīng)有用戶在GitHub提交了該Bug的代碼修復,預計微信官方將在下個版本整合用戶的修復補丁。

  雖然閃退并不會對微信的使用造成嚴重影響,但基于使用安全考慮,在微信官方修復問題前,最好還是不要在微信中打開或掃描存在問題的二維碼。

標簽(TAG)