PwnEscape (CVE-2026-99999) là lỗ hổng nghiêm trọng trong xử lý gói tin IPv4 của nhân Linux, được chấm 9,3 theo CVSS 3.1. Kẻ tấn công có thể lợi dụng mã chạy bên trong một máy ảo để làm lộ bộ nhớ của máy chủ; nghiên cứu cũng ghi nhận khả năng vượt từ máy ảo sang máy chủ trong môi trường thử nghiệm.
4
8
23
Điểm đáng chú ý: đây không phải lỗi riêng của KVM — công nghệ ảo hóa của Linux — mà nằm trong đường xử lý mạng chung của kernel. Vì vậy, chỉ thay hypervisor hoặc cập nhật phần mềm bên trong máy ảo không giải quyết được vấn đề nếu máy chủ vẫn chạy kernel bị ảnh hưởng.
3
8
Metadata checksum dẫn đến lỗi đọc vượt dữ liệu như thế nào?
Một số thiết bị mạng có thể chuyển một phần việc tính checksum cho kernel thực hiện sau, đồng thời gửi kèm metadata cho biết thao tác cần hoàn tất ở đâu. PwnEscape liên quan đến metadata sai hoặc không đáng tin lọt vào ngăn xếp IPv4: khi hoàn tất checksum, kernel có thể ghi đè một phần header đã được xử lý trước đó. Bản vá bổ sung bước kiểm tra checksum_start trước khi hoàn tất checksum.
19
23
Vấn đề nằm ở chỗ kernel kiểm tra header trước, nhưng về sau lại tin vào header đã bị thay đổi. Khi phân mảnh gói tin, mã xử lý dựa vào header IPv4 đó để quyết định cần sao chép bao nhiêu dữ liệu. Trong trường hợp thử nghiệm được mô tả, phần header bị xử lý như thể dài 60 byte, trong khi gói chỉ có 28 byte dữ liệu logic; chênh lệch 32 byte được đọc từ vùng nhớ nằm ngoài ranh giới dữ liệu logic của gói. Đây là con số của ca thử nghiệm cụ thể, không có nghĩa mọi gói tin đều làm lộ đúng 32 byte.
18
Vì sao lỗi này đe dọa cách ly máy ảo?
Lưu lượng mạng từ máy ảo có thể đi qua đường xử lý gói tin trong kernel của máy chủ. Nếu đường xử lý dùng chung đó có lỗ hổng, vấn đề không chỉ nằm ở cấu hình của một hypervisor hay một nhà cung cấp dịch vụ cụ thể. Rủi ro liên quan đến máy chủ chạy kernel bị ảnh hưởng và xử lý lưu lượng do máy ảo kiểm soát.
3
8
Tuy nhiên, cần có mã chạy bên trong máy ảo để gửi các gói tin được tạo đặc biệt. Các thông tin hiện có không mô tả đây là cuộc tấn công không cần xác thực nhằm vào bất kỳ máy Linux nào có thể truy cập từ Internet.
4
7
Những gì đã được chứng minh
Các báo cáo cho biết lỗi làm lộ bộ nhớ máy chủ trong các sandbox sản xuất của Vercel. Riêng khả năng thực thi mã ở cấp máy chủ được nhà nghiên cứu chứng minh trong phòng thử nghiệm. Đây là hai kết quả khác nhau: bằng chứng hiện có không xác nhận việc thực thi mã với quyền root trên hệ thống sản xuất của Vercel.
4
6
Nhà nghiên cứu Paulos Yibelo phát hiện lỗ hổng khi tham gia thử thách bảo mật Sandbox của Vercel. Theo các báo cáo, thử thách nhận 1.285 báo cáo và PwnEscape là phát hiện duy nhất được xếp mức nghiêm trọng. Những con số này không chứng minh dữ liệu khách hàng đã bị truy cập.
24
30
37
Bản vá và việc cần làm
Bản vá upstream được xác định bằng commit 6785011f8b16, có tiêu đề ipv4: validate checksum_start before completing checksum. Các bản kernel stable đã công bố bản sửa gồm 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 và 7.2.11.
12
27
Vì lỗ hổng nằm trong đường xử lý gói tin của kernel máy chủ, nhà vận hành cần kiểm tra và cập nhật kernel trên máy chủ; cập nhật phần mềm bên trong máy ảo không thay thế được việc đó. Các bản kernel do từng bản phân phối Linux cung cấp có thể mang số phiên bản và lịch phát hành riêng, vì vậy hãy đối chiếu thông báo bảo mật của nhà cung cấp và xác nhận máy chủ đã chạy bản được vá.
1
6
Tính đến ngày 16-10, AlmaLinux cho biết đã có kernel đã vá. Đây là thông tin tại thời điểm đó, không phải bức tranh đầy đủ về tiến độ của mọi bản phân phối; thời điểm phát hành có thể khác nhau tùy nhà cung cấp và phiên bản.
6