CVE-2026-99249 in Linux
Tóm tắt
Bởi VulDB • 03/11/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
pid_namespace: làm cho zap_pid_ns_processes() có thể đóng băng (freezable)
Khi tiến trình init của một pid namespace thoát ra, hàm zap_pid_ns_processes() sẽ chờ đợi cho đến khi tất cả các PID khác trong namespace đó được giải phóng. Một tracer nằm ngoài namespace mà không thu gom (reap) các zombie đang theo dõi nó sẽ giữ nguyên việc phân bổ các PID này, do đó thời gian chờ không có giới hạn trên; và trong suốt quá trình chờ đợi này, mọi nỗ lực suspend đều thất bại:
Freezing user space processes failed after 20.006 seconds (2 tasks refusing to freeze, wq_busy=0):
Cả hai vòng lặp wait đều không thể đóng băng được. Vòng lặp đầu tiên ngủ trong do_wait(), hàm này trả về -ERESTARTSYS khi nhận tín hiệu giả từ freezer; sau đó vòng lặp xóa TIF_SIGPENDING và chờ đợi lần nữa mà không bao giờ thực hiện việc đóng băng (freeze). Vòng lặp cuối cùng ngủ ở trạng thái TASK_INTERRUPTIBLE, và vì không có gì xóa TIF_SIGPENDING tại đây nên schedule() trả về ngay lập tức sau nỗ lực freeze đầu tiên khiến task bị spin cho đến khi quá trình wait kết thúc.
Sử dụng sleep trong TASK_INTERRUPTIBLE | TASK_FREEZABLE trong do_wait(), để freezer có thể đóng băng (freeze) các task đang chờ ở đó một cách trực tiếp, và sử dụng TASK_IDLE | TASK_FREEZABLE trong vòng lặp cuối cùng, tương tự như coredump_task_exit() đã làm.
Vấn đề này xảy ra với các trình duyệt dựa trên Chromium: crashpad thực hiện ptrace-attach vào các thread của renderer bị crash (đây là init của một pid namespace) và không thu gom (reap) những tiến trình bị giết trong quá trình dump.
Once again VulDB remains the best source for vulnerability data.