Một lỗi liên quan đến bộ đếm thời gian khiến hệ thống mạng ngừng hoạt động, buộc người dùng phải khởi động lại.
Một lỗi kỹ thuật vừa được phát hiện cho thấy macOS có thể gặp sự cố nghiêm trọng nếu máy hoạt động liên tục trong khoảng 49,7 ngày mà không khởi động lại. Khi chạm mốc này, nhiều chức năng mạng sẽ ngừng hoạt động do sự cố trong hệ thống TCP/IP.
Phát hiện này đến từ nhóm nghiên cứu Photon khi họ theo dõi một hệ thống Mac dùng để vận hành dịch vụ iMessage. Các máy vẫn phản hồi ping bình thường nhưng lại không thể tạo kết nối mạng mới, khiến việc chẩn đoán trở nên khó khăn.
Điều đáng chú ý là các kết nối đang hoạt động trước đó vẫn được duy trì. Tuy nhiên, khi hệ thống cần tạo kết nối mới, quá trình này sẽ bị “đóng băng” hoàn toàn mà không xuất hiện thông báo lỗi rõ ràng.
Sau quá trình phân tích, nguyên nhân được xác định nằm ở biến nội bộ có tên tcp_now trong kernel XNU của Apple. Đây là bộ đếm thời gian 32-bit dùng để theo dõi thời gian kể từ khi hệ thống khởi động, tính theo mili giây.
Do giới hạn của số nguyên 32-bit, tcp_now sẽ đạt giá trị tối đa sau khoảng 4.294.967.295 mili giây, tương đương 49,7 ngày. Khi đạt ngưỡng này, bộ đếm sẽ quay về 0, nhưng cách xử lý của macOS lại không tuân thủ đúng tiêu chuẩn, dẫn đến lỗi tính toán.
Cụ thể, hệ thống không thể xác định đúng thời điểm xóa các kết nối TCP đã đóng. Kết quả là các cổng mạng tạm thời (ephemeral ports) bị chiếm dụng và không được giải phóng, khiến toàn bộ hệ thống mạng dần bị “kẹt” và ngừng hoạt động.
Hiện tại, giải pháp duy nhất được xác nhận là khởi động lại máy. Đây là cách giúp đặt lại bộ đếm và khôi phục trạng thái bình thường. Tuy nhiên, đây chỉ là biện pháp tạm thời, không giải quyết tận gốc vấn đề.
Theo nhóm nghiên cứu, lỗi này có thể ảnh hưởng nghiêm trọng đến các hệ thống chạy liên tục như máy chủ hoặc thiết bị vận hành dịch vụ dài hạn. Trong môi trường doanh nghiệp, việc phải khởi động lại đột ngột có thể gây gián đoạn không mong muốn.
Các chuyên gia nhận định đây là dạng lỗi tràn số (integer overflow), tương tự những sự cố từng xảy ra trong lịch sử công nghệ, như lỗi 49,7 ngày trên Windows 98 hay vấn đề năm 2038.
Apple hiện chưa đưa ra phản hồi chính thức, nhưng nhiều khả năng bản vá sẽ sớm được phát hành do mức độ ảnh hưởng rộng của lỗi. Trong thời gian chờ đợi, người dùng nên chủ động khởi động lại thiết bị định kỳ để tránh gặp sự cố trên macOS.



