三星藍光播放器故障的罪魁禍首是它下載的XML 配置文件
上個月,三星用戶報告多款藍光播放器突然停止工作。三星已宣布向受影響的用戶提供免費的郵寄維修。對於故障原因,有人猜測可能是HTTPS證書過期了,但根據目前所知的消息,罪魁禍首是它下載的XML配置文件。
受影響的播放器都聯網了,不聯網的播放器不受影響,這些播放器會記錄用戶活動然後將其發送給三星。播放器的活動記錄和發送由一個XML日誌策略文件定義。
https://configprd.samsungcloudsolution.net/openapi/dict/logpolicyconfig
當用戶接受了隱私條款之後播放器就會將日誌發送給三星。即使用戶不接受隱私條款不下載軟件更新,只要聯網播放器仍然會定時的從三星服務器獲取配置文件。
2020 年6 月18 日推送的XML 配置文件沒有格式化去兼容設備代碼,它包含了空的list元素。正是這個空list元素導致了固件崩潰。
<?xml version="1.0"?> <Policy> <period val="2020-06-18T17:00:01"/> <server type="operating"/> <list/> </Policy>
由於每一次重啟固件都被硬編碼去解析XML 配置文件,這就導致播放器循環崩潰重啟。
藍光播放器無法通過軟件補丁修復這個問題,只能郵寄送檢。三星在6 月27 日替換了有問題的文件,防止它繼續影響用戶。