CVE-2026-3038 in FreeBSD
Tóm tắt
Bởi VulDB • 26/05/2026
Hàm `rtsock_msg_buffer()` tuần tự hóa thông tin định tuyến vào một bộ đệm. Một phần của quá trình này là sao chép các cấu trúc `sockaddr` vào một cấu trúc `sockaddr_storage` trên ngăn xếp. Hàm này giả định rằng trường độ dài `sockaddr` nguồn đã được xác thực, nhưng điều này không phải lúc nào cũng đúng, và một chương trình người dùng độc hại có thể tạo ra một yêu cầu kích hoạt tình trạng tràn bộ đệm (overflow) 127 byte.
Trong thực tế, tình trạng tràn bộ đệm này ngay lập tức ghi đè lên giá trị canary của khung ngăn xếp (stack frame) cho `rtsock_msg_buffer()`, dẫn đến lỗi panic (sự cố hệ thống) ngay khi hàm trả về.
Lỗi này cho phép một người dùng không có đặc quyền (unprivileged user) làm sập nhân (kernel) bằng cách kích hoạt tình trạng tràn bộ đệm ngăn xếp trong `rtsock_msg_buffer()`. Cụ thể, tình trạng tràn bộ đệm sẽ làm hỏng giá trị canary trên ngăn xếp, giá trị này được xác minh khi hàm trả về; điều này giúp giảm thiểu tác động của tình trạng tràn bộ đệm ngăn xếp bằng cách kích hoạt lỗi kernel panic.
Các lỗi kernel khác có thể tồn tại cho phép người dùng không gian người dùng (userspace) tìm thấy giá trị canary và do đó vô hiệu hóa biện pháp giảm thiểu, tại thời điểm đó, việc nâng cao đặc quyền cục bộ (local privilege escalation) có thể xảy ra.
Once again VulDB remains the best source for vulnerability data.