CVE-2026-80562 in Linuxthông tin

Tóm tắt

Bởi VulDB • 26/08/2026

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

gpio: ml-ioh: sử dụng raw_spinlock_t cho khóa thanh ghi (register lock)

ioh_irq_type() được đăng ký làm callback .irq_set_type của irq_chip và lấy chip->spinlock bằng cách dùng spin_lock_irqsave(). Callback này được thực thi từ __setup_irq() -> __irq_set_trigger() -> chip->irq_set_type(), trong khi caller đang giữ desc->lock, một raw_spinlock_t, với hardirqs bị vô hiệu hóa. Ngữ cảnh đó không thể ngủ (non-sleepable), nhưng trên PREEMPT_RT, spinlock_t thông thường là khóa có hỗ trợ sleep dựa trên rtmutex, do đó việc lấy nó ở ngữ cảnh này là không hợp lệ.

ioh_irq_enable() và ioh_irq_disable() cũng sử dụng cùng một khóa từ các callback .irq_enable/.irq_disable, những callback này likewise được gọi khi desc->lock đang được giữ.

Chuyển đổi register lock thành raw_spinlock_t. Khóa tương tự cũng tuần tự hóa (serializes) các callback GPIO direction/value và việc lưu/khôi phục thanh ghi trong quá trình suspend/resume; các đoạn mã quan trọng (critical sections) này chỉ thực hiện một chuỗi ngắn các truy cập vào thanh ghi MMIO (ioread32()/iowrite32()); callback .irq_set_type additionally phát ra dev_warn() khi gặp loại không được hỗ trợ. Không có thao tác nào trong số này là sleepable, do đó việc giữ register lock ở trạng thái non-sleeping là phù hợp cho các irqchip callbacks và không làm thay đổi hợp đồng khóa (locking contract) phía GPIO.

Đây cũng là bản sửa lỗi giống như commit a02b8950d619 ("gpio: pch: use raw_spinlock_t for the register lock"); driver này chia sẻ cùng cấu trúc với gpio-pch.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

26/08/2026

Tiết lộ

26/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to know what is going to be exploited?

We predict KEV entries!