Các chi tiết đã được tiết lộ và mã khai thác lỗ hổng (CVE-2026-58882) trên nền tảng này đã được công bố. AndroidLỗ hổng này cho phép tạo ra vòng lặp khởi động lại bằng cách gửi một tin nhắn SMS được tạo ra đặc biệt. Khắc phục vòng lặp khởi động lại yêu cầu khôi phục cài đặt gốc hoặc thao tác thủ công bằng tiện ích ADB. Lỗ hổng này, có tên mã là "SMS of Death", đã được vá trong bản cập nhật tháng 10. AndroidCuộc tấn công có thể được thực hiện trên bất kỳ điện thoại nào được trang bị Android 12-17. Bản cập nhật chỉ được phát hành cho Android 14-17. Tin nhắn SMS khai thác lỗ hổng được xử lý ngầm và không hiển thị trên thiết bị.
Sự cố này xảy ra do lỗi tràn số nguyên khi xử lý tiêu đề tin nhắn WAP Push không hợp lệ được gửi qua SMS.
Lỗi tràn xảy ra do trường kích thước tiêu đề bị thu nhỏ lại.
Một số nguyên có dấu thuộc kiểu int mà không được kiểm tra giới hạn đúng cách, cho phép biến headerLength được trả về dưới dạng số âm. Biến này sau đó được sử dụng để cấp phát bộ nhớ thông qua lệnh gọi "new byte[headerLength]", nếu được trả về dưới dạng số âm, sẽ tạo ra một ngoại lệ và làm sập tiến trình com.android.phone.
Sau vài giây, quá trình khởi động lại, nhưng ảnh hưởng không chỉ giới hạn ở việc gián đoạn kết nối ngắn. Tin nhắn WAP Push gặp sự cố vẫn nằm trong hàng đợi tin nhắn chưa được xử lý do sự cố sập chương trình, và một lần thử xử lý lại tin nhắn đó dẫn đến một sự cố sập chương trình khác của tiến trình com.android.phone.
Sau một loạt các sự cố như vậy, trình xử lý RescueParty sẽ được kích hoạt, khởi động lại thiết bị vào chế độ Khôi phục, và yêu cầu bạn thực hiện khôi phục cài đặt gốc. Việc khởi động lại đơn giản không giải quyết được vấn đề—nếu thông báo gây lỗi không được xóa khỏi hàng đợi, thiết bị sẽ khởi động lại một lần nữa sau khoảng 90 giây.
Để xóa tin nhắn khỏi hàng đợi mà không cần khôi phục cài đặt gốc, bạn nên sử dụng tiện ích adb:
adb shell content query —uri content://sms/raw —projection _id:destination_port:date:deleted
adb shell cmd appops set com.android.shell WRITE_SMS allow
adb shell "content delete -uri content://sms/raw -where \"address=' '\»»
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm clear com.android.providers.telephony
Tuy nhiên, điều này chỉ cho phép bạn tháo thẻ SIM, khởi động và cài đặt bản cập nhật phần mềm. Vì lỗi xảy ra ở tiến trình "com.android.phone" khiến nhà mạng không nhận được tin nhắn xác nhận WAP Push, nên nó sẽ tiếp tục gửi tin nhắn cho đến khi hết thời gian chờ, và tình trạng này sẽ lặp lại. Trong các thử nghiệm, việc gửi lặp lại kéo dài từ một ngày đến một tuần. Hiện tại không có giải pháp khắc phục nào cho các thiết bị mà nhà sản xuất đã ngừng phát hành bản cập nhật phần mềm.
Nguồn: opennet.ru
