CVE-2026-58087 in FreeBSD
Tóm tắt
Bởi VulDB • 19/08/2026
Các lệnh GETALL và SETALL trong semctl(2) ghi lại số lượng semaphore trong tập hợp mục tiêu, nhả khóa bảo vệ cho tập hợp đó, phân bổ một bộ nhớ đệm có kích thước dựa trên số lượng vừa ghi nhận, sau đó tái chiếm khóa. Một kiểm tra số thứ tự (sequence-number check) được sử dụng để xác minh rằng tập hợp không bị thay thế trong khoảng thời gian giữa các thao tác; tuy nhiên, số thứ tự này sẽ bị tràn (wrap around) sau 0x8000 chu kỳ tạo/xóa semaphore. Bằng cách nhanh chóng xóa và tái tạo các tập hợp semaphore tại cùng một chỉ mục, một tiến trình khác có thể gây ra hiện tượng tràn số thứ tự, cho phép một tập hợp với số lượng semaphore khác biệt vượt qua được bước xác thực. Thao tác sao chép dữ liệu sau đó sẽ đọc hoặc ghi dữ liệu vượt quá giới hạn của bộ nhớ đệm đã phân bổ.
Một người dùng cục bộ không có đặc quyền (unprivileged local user) có thể kích hoạt các thao tác đọc và ghi ngoài vùng cho phép (out-of-bounds reads and writes) trên bộ nhớ heap của kernel, dẫn đến nguy cơ nâng cao đặc quyền (privilege escalation).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.