Điểm chính
- Lỗ hổng CVE-2026-99999 (PwnEscape) do Paulos Yibelo phát hiện nằm trong ngăn xếp mạng của nhân Linux.
- Lỗi xuất phát từ việc thao túng metadata checksum gói tin, dẫn đến sai lệch trong việc xử lý độ dài header IPv4.
- Kẻ tấn công có thể rò rỉ bộ nhớ hệ thống chủ và tiềm ẩn khả năng thực thi mã từ xa ở cấp độ root.
- Bản vá upstream đã được phát hành bằng cách bổ sung cơ chế kiểm tra tính hợp lệ của vị trí checksum.
Một lỗ hổng bảo mật nghiêm trọng trong nhân Linux mang mã định danh CVE-2026-99999, được các nhà nghiên cứu gọi là PwnEscape, vừa được phát hiện bởi chuyên gia bảo mật Paulos Yibelo. Điểm đặc biệt của lỗ hổng này là cho phép máy ảo do kẻ tấn công kiểm soát phá vỡ ranh giới cô lập để tác động trực tiếp lên hệ thống máy chủ vật lý, xuất phát từ mã nguồn xử lý mạng thay vì phần mềm ảo hóa.
Cơ chế hoạt động của lỗ hổng
Trong kiến trúc mạng Linux, hệ thống thường trì hoãn việc tính toán checksum của gói tin nhằm tối ưu hóa hiệu năng. Lúc này, metadata của gói tin sẽ chỉ định vị trí bắt đầu tính checksum và ghi kết quả. Vấn đề phát sinh khi metadata này bị thao túng từ các nguồn không đáng tin cậy, gây ảnh hưởng trực tiếp đến quá trình ghi dữ liệu vào header IPv4 diễn ra sau đó.
Nhân Linux tiến hành xử lý gói tin dựa trên nội dung header ban đầu. Tuy nhiên, trước khi quá trình phân mảnh diễn ra, thao tác checksum bị trì hoãn có thể làm thay đổi nội dung này. Hệ quả là các đoạn mã xử lý tiếp theo tin tưởng vào độ dài header IPv4 đã bị cập nhật sai lệch. Trong môi trường thử nghiệm, một header IPv4 chuẩn 20 byte bị diễn giải thành 60 byte, tạo điều kiện cho kẻ tấn công đọc được 32 byte bộ nhớ của hệ thống chủ.
Nguy cơ và giải pháp khắc phục
Dù việc rò rỉ bộ nhớ là một kỹ thuật nguy hiểm, để đạt được khả năng thực thi mã từ xa ở cấp độ root trên máy chủ, kẻ tấn công vẫn phải kết hợp thêm các phương pháp quản lý cấp phát bộ nhớ phức tạp. Nhóm nghiên cứu đã chứng minh thành công kịch bản này trong phòng thí nghiệm, qua đó cho thấy ranh giới bảo mật của máy ảo phụ thuộc rất lớn vào các thành phần hệ điều hành chủ như ngăn xếp mạng.
Để khắc phục, bản vá upstream của nhân Linux đã bổ sung cơ chế kiểm tra tính hợp lệ trước khi thực hiện các thao tác hoàn tất checksum. Cụ thể, hệ thống sẽ xác minh vị trí bắt đầu checksum không nằm bên trong header IPv4; nếu metadata không đạt yêu cầu, kernel sẽ từ chối ghi checksum để ngăn chặn khai thác.
Sự việc được phát hiện thông qua chương trình Sandbox security challenge của Vercel, nhấn mạnh tầm quan trọng của việc kiểm thử bảo mật chủ động. Các tổ chức cần áp dụng chiến lược phòng thủ chiều sâu, chú trọng bảo vệ tính toàn vẹn dữ liệu trong quá trình xử lý mạng giữa máy khách và máy chủ thay vì chỉ tập trung vào hypervisor.



