Bảo mật & quyền riêng tư

Lỗi SMS zero-click trên Android gây ra tình trạng từ chối dịch vụ kéo dài

Một tin nhắn WAP Push bị lỗi định dạng làm sập các dịch vụ điện thoại của Android, tạo ra vòng lặp khởi động lại khiến không thể gọi khẩn cấp và có thể dẫn đến việc nhà mạng chặn thiết bị.

Hình minh họa một chiếc smartphone bị xâm phạm bởi tin nhắn SMS độc hại
Minh họa được tạo riêng cho bài viết này

Được dịch tự động từ bản gốc tiếng Anh.

Một lỗ hổng nghiêm trọng dạng zero-click trên Android cho phép kẻ tấn công vô hiệu hóa thiết bị di động từ xa chỉ bằng cách gửi một tin nhắn SMS dữ liệu duy nhất bị lỗi định dạng. Được phát hiện và báo cáo vào giữa năm 2026, lỗi này ảnh hưởng đến nhiều nhà sản xuất thiết bị và vẫn tồn tại sau khi khởi động lại cho đến khi được xóa thủ công hoặc vá lỗi. Google đã khắc phục sự cố trong bản cập nhật bảo mật tháng 10 năm 2026, nhưng các thiết bị chưa được vá vẫn có nguy cơ bị gián đoạn dịch vụ vĩnh viễn.

Chuyện gì đã xảy ra

Lỗ hổng nhắm vào cách Android xử lý các tin nhắn WAP Push, một giao thức cũ dùng để cung cấp cài đặt cấu hình và nội dung đa phương tiện qua SMS. Khác với tin nhắn văn bản tiêu chuẩn, các tin nhắn SMS dữ liệu này được xử lý âm thầm ở nền mà không cần tương tác của người dùng hay thông báo hiển thị. Kẻ tấn công chỉ cần số điện thoại của nạn nhân để gửi một gói tin được chế tạo đặc biệt nhằm kích hoạt lỗi sập trong hệ thống con điện thoại (telephony subsystem).

Khi tin nhắn độc hại đến, tiến trình com.android.phone sẽ sập ngay lập tức. Điều này khiến các cuộc gọi thoại đang hoạt động bị ngắt với lỗi DisconnectCause CS_DEATH và tạo ra khoảng thời gian mất kết nối điện thoại ngắn ngủi kéo dài từ một đến hai giây. Vì các nhà mạng tự động gửi lại những tin nhắn chưa được xác nhận, điện thoại rơi vào một chu kỳ phá hủy. Mỗi lần thử gửi lại đều tái kích hoạt lỗi sập, dẫn đến các sự cố gián đoạn xen kẽ có thể kéo dài hàng ngày. Trong quá trình thử nghiệm, khoảng hai mươi tin nhắn như vậy đã khiến thiết bị hoàn toàn không sử dụng được trong thời gian dài.

Tác động đặc biệt nghiêm trọng vì tin nhắn bị lỗi định dạng vẫn nằm trong hàng đợi của hệ thống. Mỗi khi thiết bị khởi động, nó sẽ cố gắng xử lý tin nhắn chờ, sập lại và khởi động lại. Vòng lặp này tiếp diễn cho đến khi tin nhắn bị xóa hoặc thiết bị được khôi phục cài đặt gốc. Vấn đề đã được tái hiện với độ chính xác 100% trên các thiết bị Pixel 9 chạy firmware tháng 4 năm 2026, cũng như nhiều mẫu Samsung Galaxy và dòng A khác nhau.

Cách thức hoạt động

Nguyên nhân gốc rễ nằm ở cách khung Android giải mã các Đơn vị Dữ liệu Giao thức WAP Push (PDU). Cụ thể, thành phần WapPushOverSms.java không kiểm tra độ dài dữ liệu tiêu đề trước khi ép kiểu sang số nguyên. Khi một PDU độc hại chứa giá trị độ dài tiêu đề là số âm hoặc vượt quá kích thước thực tế của gói tin, hệ thống sẽ ném ra một ngoại lệ mà logic xử lý lỗi trước đó không bắt được. Ngoại lệ không được xử lý này làm sập toàn bộ tiến trình điện thoại.

Giải pháp sửa chữa ban đầu do Google khuyến nghị liên quan đến việc thêm một kiểm tra biên để xác thực độ dài tiêu đề trước khi xử lý. Tuy nhiên, bản vá cuối cùng được phát hành trong đợt cập nhật bảo mật tháng 10 năm 2026 đã áp dụng một cách tiếp cận khác. Thay vì chỉ xác thực đầu vào, các kỹ sư đã mở rộng trình xử lý ngoại lệ để bắt tất cả các lỗi RuntimeException trong quá trình giải mã. Quan trọng hơn, mã nguồn cập nhật hiện nay sẽ xóa tin nhắn độc hại khỏi bảng lưu trữ thô nếu việc giải mã thất bại. Điều này ngăn tin nhắn được thử lại trong các lần khởi động tiếp theo hoặc khi nhà mạng gửi lại, về cơ bản phá vỡ vòng lặp từ chối dịch vụ.

Chi tiết chính

  • Khai thác zero-click: Không cần tương tác của người dùng; tin nhắn không bao giờ hiển thị trong hộp thư đến.
  • Từ chối dịch vụ (DoS) kéo dài: Tin nhắn bị lỗi định dạng sống sót qua các lần khởi động lại, gây ra vòng lặp sập cứ mỗi ~90 giây thông qua tính năng Android RescueParty.
  • Gọi khẩn cấp thất bại: Các cuộc gọi đang hoạt động bị ngắt, và thiết bị không thể kết nối đáng tin cậy với các dịch vụ khẩn cấp như 000.
  • Khuếch đại bởi nhà mạng: Việc nhà mạng gửi lại các tin nhắn chưa được xác nhận duy trì cuộc tấn công mà không cần sự can thiệp thêm của kẻ tấn công.
  • Phức tạp trong việc khôi phục: Để xóa tin nhắn, cần truy cập ADB để xóa các hàng cụ thể từ content://sms/raw, điều này khó khăn đối với người dùng không am hiểu kỹ thuật.
  • Khả năng có bản vá: Bản sửa lỗi được bao gồm trong bản cập nhật bảo mật Android tháng 10 năm 2026 dành cho Android 14 đến 17.

Tại sao điều này quan trọng

Đối với các kỹ sư phần mềm và chuyên gia bảo mật, lỗ hổng này nhấn mạnh những nguy hiểm của việc tin tưởng ngầm định vào các giao thức cũ. WAP Push là một công nghệ lâu đời, nhưng nó vẫn được tích hợp vào các stack Android hiện đại. Việc không xác thực độ dài đầu vào trước khi ép kiểu là một lỗi kinh điển dẫn đến từ chối dịch vụ từ xa và kéo dài. Nó chứng minh rằng ngay cả các quy trình nền im lặng cũng có thể gây ra hậu quả thảm khốc đối với khả năng sẵn sàng của thiết bị nếu việc xử lý lỗi không đầy đủ.

Các tác động rộng lớn hơn vượt ra ngoài sự bất tiện về mặt kỹ thuật. Tại Úc, quyền truy cập vào dịch vụ gọi khẩn cấp là một yêu cầu pháp lý bắt buộc. Theo Quy định về Dịch vụ Gọi Khẩn cấp Viễn thông (Telecommunications (Emergency Call Service) Determination), các nhà mạng phải xác định và chặn các thiết bị không thể tiếp cận dịch vụ khẩn cấp. Nếu một chiếc điện thoại bị kẹt trong vòng lặp sập, nó không thể quay số 000. Do đó, các nhà mạng buộc phải cắt đứt dịch vụ đối với thiết bị bị ảnh hưởng sau 28 ngày nếu vấn đề không được giải quyết. Điều này tạo ra một kết cục trớ trêu, nơi một cuộc tấn công thành công dẫn đến việc thiết bị của nạn nhân bị cấm hoàn toàn khỏi mạng, thay vì chỉ bị gián đoạn tạm thời.

Bạn có thể làm gì

  • Cập nhật ngay lập tức: Đảm bảo thiết bị của bạn đã cài đặt bản vá bảo mật Android tháng 10 năm 2026 hoặc mới hơn.
  • Xác minh mức độ vá lỗi: Kiểm tra Cài đặt > Bảo mật > Cập nhật bảo mật để xác nhận mức độ vá lỗi hiện tại của bạn.
  • Sử dụng ADB để khôi phục: Nếu bị kẹt trong vòng lặp khởi động lại, hãy sử dụng Android Debug Bridge để truy vấn và xóa các hàng từ content://sms/raw nơi cổng đích là 134020.
  • Tránh khôi phục cài đặt gốc: Không chọn "xóa dữ liệu" trong chế độ recovery trừ khi thực sự cần thiết, vì thao tác này sẽ xóa sạch mọi dữ liệu người dùng.
  • Hạn chế quyền SMS: Mặc dù không phải là giải pháp triệt để, việc giới hạn ứng dụng nào có thể gửi hoặc nhận SMS có thể giảm thiểu rủi ro từ các vector tấn công khác.
  • Theo dõi thông báo từ nhà mạng: Hãy lưu ý rằng việc không thể thực hiện cuộc gọi khẩn cấp trong thời gian dài có thể dẫn đến việc nhà mạng tự động đình chỉ dịch vụ.
  • #android security
  • #zero-click exploit
  • #denial of service
  • #mobile vulnerabilities
  • #wap push

Công cụ từ cửa hàng Bytechap

Đọc tiếp

Tất cả bài viết