Trang chủ Tin Tức Trình nhắn tin trên iOS lại treo, lần này là lỗi ký...

Trình nhắn tin trên iOS lại treo, lần này là lỗi ký tự Unicode ‘Black Dot’

712

Theo đó, tin nhắn này lợi dụng một lỗi trong hệ thống bảng mã Unicode để khiến ứng dụng Messages trên iPhone và iPad chạy hệ điều hành iOS 11.3 và iOS 11.4 beta treo cứng.
Được tiết lộ bởi tài khoản EverythingApplePro trên YouTube, tin nhắn này chưa một biểu tượng emoji hình chấm đen và một bàn tay chỉ vào nó, được gửi từ ứng dụng Messages đến một người khác. Tin nhắn độc hại này có khả năng khiến Messages ngay lập tức treo cứng khi người dùng vừa mở tin nhắn ra, và nó vẫn tiếp diễn cho dù người dùng đã buộc đóng ứng dụng và mở nó lên lần nữa.
Tin nhắn độc hại lần này tương tự như một tin nhắn khác mới đây đã ảnh hưởng lên nhiều người dùng Android sử dụng ứng dụng WhatsApp. Trên Android, người dùng WhatsApp sẽ nhận được một tin nhắn đặc biệt mời họ bấm vào chấm đen, và nếu họ bấm vào thật thì WhatsApp sẽ treo ngay. Tuy nhiên, khác với iOS, người dùng Android chỉ gặp vấn đề khi họ bấm vào chấm đen.
Cả hai lỗi nêu trên đều lợi dụng cùng một lỗi văn bản Unicode gồm một chuỗi hàng ngàn ký tự ẩn, thường được dùng vào các chức năng như thông báo cho một ứng dụng biết đoạn văn bản đi kèm nên được đọc từ trái sang phải hay phải sang trái chẳng hạn. Việc sử dụng liên tục hàng ngàn ký tự bị xung đột kia khiến chip xử lý phải hoạt động rất nặng và tiêu thụ một lượng lớn bộ nhớ, dẫn đến ứng dụng bị treo.
Thế nhưng, dù được gọi là tin nhắn “Block Dot”, lỗi này thực ra lại không hề liên quan đến emoji chấm đen được dùng trong tin nhắn.
Lỗi tin nhắn “Black Dot” làm treo ứng dụng Messages trên iPhone
Cách giải quyết hiện tại đối với lỗi này là tránh màn hình đang hiển thị tin nhắn kia để nó không còn hiện ra khi mở ứng dụng nữa. Nếu iPhone đã nhận tin nhắn này, bạn có thể buộc đóng ứng dụng, sau đó sử dụng 3D Touch để tạo một tin nhắn mới; hoặc bạn cũng có thể xoá tin nhắn này từ một thiết bị iOS khác được kết nối đến cùng tài khoản iCloud trên máy bị nhiễm.
Apple vẫn chưa tung ra bản vá cho lỗi này, nhưng như các lỗi trước đó, bản vá sẽ sớm xuất hiện trong thời gian đến.
Lỗi mới nhất này làm chúng ta nhớ lại một lỗi từng xuất hiện hồi năm 2015, cũng lợi dụng bảng mã Unicode để khiến iPhone bị treo khi nhận được một tin nhắn cụ thể. Vào thời điểm đó, người ta đã phát hiện ra một dòng mã tiếng Ả-rập khi cố hiển thị trong một thông báo trên iOS sẽ tiêu thụ quá nhiều tài nguyên và khiến hệ thống bị treo. Tuy nhiên, dòng mã này nếu được nhận khi đang nhắn tin thông thường sẽ chẳng gặp vấn đề gì, cho thấy đó có thể là một vấn đề liên quan bản thân hệ thống thông báo của iOS.
Đầu năm nay, một “quả bom tin nhắn” khác đã lợi dụng quá trình render tiêu đề trang OpenGraph chưa được tối ưu hoá để tạo ra một đoạn mã siêu dài khiến Messages và nhiều ứng dụng khác trên cả iOS lẫn macOS bị treo, và đôi khi cả hệ điều hành cũng chịu số phận tượng tự.
Tham khảo: Apple Insider Đường link này sẽ khiến Messages trên iOS và macOS treo cứng, toàn hệ thống respring ngay lập tức