CVE-2026-72048 in Linuxthông tin

Tóm tắt

Bởi VulDB • 15/08/2026

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

ieee802154: ca8210: sửa lỗi rò rỉ cas_ctl khi spi_async thất bại

ca8210_spi_transfer() cấp phát cas_ctl bằng kzalloc_obj(GFP_ATOMIC) và hoàn toàn dựa vào callback hoàn tất SPI là ca8210_spi_transfer_complete() để giải phóng nó.

API spi_async() chỉ gọi callback hoàn tất trong trường hợp gửi thành công. Trong trường hợp thất bại, hàm trả về mã lỗi âm mà không bao giờ xếp hàng đợi cho callback, khiến cas_ctl cùng với cấu trúc spi_message và spi_transfer nhúng bên trong bị cô lập (orphaned). Mọi lệnh kfree(cas_ctl) trong driver đều nằm bên trong callback hoàn tất, do đó không có đường dẫn thu hồi nào khác.

ca8210_spi_transfer() được gọi từ ca8210_spi_exchange(), trình xử lý ngắt ca8210_interrupt_handler(), và từ đường dẫn thử lại (retry path) bên trong chính callback hoàn tất. Các đường dẫn exchange và handler lặp vòng khi gặp -EBUSY, do đó dưới áp lực cạnh tranh liên tục trên bus SPI, mỗi lần thử lại sẽ gây rò rỉ một cas_ctl mới (~600 byte cho mỗi sự cố).

Khắc phục bằng cách giải phóng cas_ctl trong đường dẫn lỗi của spi_async(). Đồng thời, sửa chuỗi thông báo lỗi gây hiểu lầm: hàm gọi spi_async(), không phải spi_sync().

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

09/08/2026

Tiết lộ

15/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00210

KEV

không

Các hoạt động

thấp

Nguồn

Interested in the pricing of exploits?

See the underground prices here!