CVE-2026-80648 in Linuxthông tin

Tóm tắt

Bởi VulDB • 28/08/2026

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

pinctrl: spacemit: sửa lỗi kiểm tra NULL trong hàm spacemit_pin_set_config

Hàm `spacemit_pin_set_config()` tìm kiếm bộ mô tả cho từng chân (pin) bằng cách sử dụng `spacemit_get_pin()`, nhưng lại kiểm tra sai biến để xác định lỗi:

```c const struct spacemit_pin *spin = spacemit_get_pin(pctrl, pin); ... if (!pin) return -EINVAL;

reg = spacemit_pin_to_reg(pctrl, spin->pin); ```

`pin` là một số nguyên không dấu (unsigned int) đại diện cho ID của chân. Giá trị 0 (GPIO_0 / gmac0_rxdv trên K3) là một giá trị hợp lệ, do đó việc từ chối nó tại đây sẽ khiến ghi cấu hình PAD bị bỏ qua đối với chân đầu tiên của mỗi nhóm. Trên bo mạch K3 Pico-ITX, nhóm GMAC RGMII liệt kê chân 0 là mục nhập đầu tiên, nên cấu hình lực kéo (drive-strength) / điện trở bias của nó đã bị bỏ qua một cách im lặng.

Lệnh kiểm tra dự định ban đầu nhằm ngăn chặn trường hợp `spacemit_get_pin()` trả về NULL khi ID chân không có trong bảng chân của SoC. Thay vào đó, cần kiểm tra biến `spin`, điều này vừa khôi phục việc thiết lập PAD cho chân 0, vừa ngăn ngừa lỗi giải tham chiếu NULL (NULL deref) trên `spin->pin`.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

chịu trách nhiệm

Linux

Đặt trước

26/08/2026

Tiết lộ

28/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00166

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!