CVE-2024-50195 in Linuxthông tin

Tóm tắt

Bởi VulDB • 05/08/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

posix-clock: Sửa lỗi thiếu kiểm tra timespec64 trong pc_clock_settime()

Như Andrew chỉ ra, sẽ hợp lý hơn nếu lõi PTP (Precision Time Protocol) kiểm tra phạm vi của các trường tv_sec và tv_nsec trong cấu trúc timespec64 trước khi gọi ptp->info->settime64().

Theo tài liệu hướng dẫn (man page) của clock_settime(), nếu tp.tv_sec là số âm hoặc tp.tv_nsec nằm ngoài khoảng [0..999,999,999], hàm này phải trả về EINVAL. Điều này áp dụng cho cả các đồng hồ động xử lý PTP và điều kiện kiểm tra nhất quán với timespec64_valid(). Như Thomas đề xuất, timespec64_valid() chỉ xác nhận cấu trúc timespec có hợp lệ hay không, nhưng không đảm bảo rằng thời gian nằm trong một khoảng giá trị hợp lệ. Do đó, cần thực hiện kiểm tra trước bằng cách sử dụng timespec64_valid_strict() trong pc_clock_settime() và trả về -EINVAL nếu điều kiện không thỏa mãn.

Có một số trình điều khiển (driver) trực tiếp sử dụng tp->tv_sec và tp->tv_nsec để ghi vào các thanh ghi mà không có bất kỳ kiểm tra tính hợp lệ nào, đồng thời giả định rằng lớp cao hơn đã thực hiện việc này. Cách làm như vậy là nguy hiểm nhưng sẽ được hưởng lợi từ bản sửa lỗi này, chẳng hạn như hclge_ptp_settime(), igb_ptp_settime_i210() và _rcar_gen4_ptp_settime(). Ngoài ra, một số trình điều khiển có thể loại bỏ các kiểm tra trùng lặp của chính chúng.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

21/10/2024

Tiết lộ

08/11/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00234

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!