CVE-2026-64329 in Linuxthông tin

Tóm tắt

Bởi VulDB • 25/07/2026

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

usb: typec: ucsi: ccg: Sửa lỗi use-after-free của đối tượng ucsi khi gỡ bỏ (remove)

Trình xử lý ngắt có luồng (threaded IRQ handler) `ccg_irq_handler()` gọi hàm `ucsi_notify_common()`, và trong sự kiện thay đổi cổng kết nối, hàm này sẽ gọi `ucsi_connector_change()` để lên lịch thực hiện công việc liên quan đến cổng. Trong hàm `ucsi_ccg_remove()`, lệnh `ucsi_destroy()` giải phóng bộ nhớ của `uc->ucsi` (thông qua `kfree`) trước khi `free_irq()` được gọi, do đó một lời gọi trình xử lý đang chạy song song có thể truy cập vào đối tượng đã bị giải phóng sau khi `ucsi_destroy()`.

CPU 0 (remove) | CPU 1 (threaded IRQ) ucsi_destroy(uc->ucsi) | ccg_irq_handler() kfree(ucsi) // FREE | ucsi_notify_common(uc->ucsi) // USE

Di chuyển lệnh `free_irq()` lên trước `ucsi_destroy()` trong đường dẫn gỡ bỏ (remove path). Lệnh này vẫn được giữ sau khi gọi `ucsi_unregister()`: hàm `ucsi_unregister()` hủy các công việc liên quan đến cổng, mà trình xử lý của chúng sẽ gửi yêu cầu GET_CONNECTOR_STATUS thông qua `ucsi_send_command_common()`, hàm này chờ một tín hiệu hoàn thành (completion) được báo từ trình xử lý ngắt; do đó, ngắt phải vẫn hoạt động cho đến khi công việc đó bị hủy.

Đường dẫn lỗi trong quá trình probe đã sắp xếp đúng thứ tự: `free_irq()` trước `ucsi_destroy()`.

Lỗi này được phát hiện bằng phân tích tĩnh (static analysis).

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

25/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00177

KEV

không

Các hoạt động

thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!