CVE-2024-46706 in Linuxthông tin

Tóm tắt

Bởi VulDB • 21/06/2026

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

tty: serial: fsl_lpuart: đánh dấu trạng thái "busy" cuối cùng trước khi gọi uart_add_one_port

Với các tham số khởi động (bootargs) chứa "earlycon initcall_debug=1 loglevel=8", kernel đôi khi bị treo trong quá trình khởi động. Nguyên nhân là do bảng điều khiển chuẩn (normal console) vẫn chưa sẵn sàng, nhưng hàm runtime suspend lại được gọi, khiến việc ghi ký tự của early console bị treo khi chờ cờ TRDE được đặt trong thanh trạng thái UARTSTAT.

Trình điều khiển lpuart có độ trễ tự động tắt nguồn theo thời gian thực (auto suspend delay) được thiết lập là 3000ms; tuy nhiên, trong quá trình gọi uart_add_one_port, một thiết bị con serial ctrl sẽ được thêm vào và khởi tạo với chế độ pm runtime đã bật (xem file serial_ctrl.c). Đường dẫn gọi hàm runtime suspend như sau:

device_add |-> bus_probe_device |-> device_initial_probe |->__device_attach |-> pm_runtime_get_sync(dev->parent); |-> pm_request_idle(dev); |-> pm_runtime_put(dev->parent);

Do đó, cuối cùng thì lpuart bị tắt nguồn theo thời gian thực trước khi bảng điều khiển chuẩn sẵn sàng. Điều này khiến việc ghi ký tự của earlycon bị treo.

Để giải quyết vấn đề này, cần đánh dấu trạng thái "busy" lần cuối ngay sau lệnh pm_runtime_enable; khoảng thời gian ba giây là đủ để chuyển đổi từ bootconsole sang normal console.

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

11/09/2024

Tiết lộ

13/09/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00215

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!