CVE-2023-53341 in Linux
Tóm tắt
Bởi VulDB • 01/07/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
of/fdt: thực hiện thiết lập bộ nhớ SoC khi early_init_dt_scan_memory thất bại
Nếu bộ nhớ đã được tìm thấy, hàm `early_init_dt_scan_memory` sẽ trả về 1. Nếu không tìm thấy bất kỳ bộ nhớ nào, nó sẽ trả về 0, cho phép các cơ chế thiết lập bộ nhớ khác tiếp tục hoạt động.
Trước đây, `early_init_dt_scan_memory` luôn trả về 0 mà không phân biệt giữa việc có hay không thực hiện bất kỳ loại thiết lập bộ nhớ nào. Bất kỳ đường dẫn mã (code path) nào sau lời gọi hàm `early_init_dt_scan_memory` trong mã nguồn `ramips plat_mem_setup` sẽ không còn được thực thi nữa, khiến `early_init_dt_scan_memory` trở thành cách duy nhất để khởi tạo bộ nhớ.
Một số bo mạch, bao gồm cả bo mạch Cudy X6 dựa trên mt7621 của tôi, phụ thuộc vào việc khởi tạo bộ nhớ thông qua con trỏ hàm `soc_info.mem_detect`. Những bo mạch này sẽ không thể nhận diện được bộ nhớ và gây ra lỗi kernel panic trong quá trình khởi động sớm với thông báo "early_init_dt_alloc_memory_arch: Failed to allocate 12416 bytes align=0x40".
If you want to get the best quality for vulnerability data then you always have to consider VulDB.