用戶發現發送特定長字符串(大量 oo0.oo.OOO00... 重複模式)至 QQ Android 版會導致界面凍結、ANR,而 iOS 版正常。這屬於典型的 遠程拒絕服務(DoS)漏洞,由客戶端渲染/解析邏輯缺陷引發。
TextView / Spannable 處理超長文本、大量 Span(如表情符號解析、URL 高亮、@提及)時,佈局計算時間呈指數級增長,阻塞主線程。(oo0\.oo\.OOO00\.)+)匹配高亮,輸入特定模式會導致災難性回溯,CPU 飆升。UITextView / NSAttributedString 實現機制不同,對長文本佈局有更優化的分頁/異步渲染策略。此類漏洞屬安全級 Bug,騰訊通常會在發現後通過熱修復(動態下發正則/解析配置)或版本更新修復。用戶遇到只需更新 QQ 至最新版即可解決。
HandlerThread/RxJava),結果回主線程設定。Pattern.compile(regex, Pattern.DOTALL) 無原生超時,需自行實現)。try-catch,失敗時降級顯示純文本。此案例再次提醒:客戶端渲染邏輯必須假設輸入惡意,做好長度限制、異步處理、異常隔離,防止單條消息癱瘓整個應用。