CVE-2026-72048 in Linux信息

摘要

由 VulDB • 2026-08-15

在 Linux 内核中,已修复以下漏洞:

ieee802154: ca8210: 修复 spi_async 失败时的 cas_ctl 泄漏问题

ca80210_spi_transfer() 使用 kzalloc_obj(GFP_ATOMIC) 分配 cas_ctl,并完全依赖 SPI 完成回调函数 ca80210_spi_transfer_complete() 来释放它。

spi_async() API 仅在提交成功时调用完成回调函数。如果失败,它将返回负错误代码,而不会排队该回调函数,从而导致 casctl 及其嵌入的 spi_message 和 spi_transfer 成为孤儿对象(无法被回收)。驱动程序中所有的 kfree(cas_ctl) 都位于完成回调函数内部,因此没有其他释放路径。

ca8210_spi_transfer() 从 ca8210_spi_exchange()、中断处理程序 ca8210_interrupt_handler() 以及完成回调函数内部的重试路径中被调用。交换和中断处理程序路径在遇到 -EBUSY(设备忙)时会循环重试,因此在持续的 SPI 总线争用情况下,每次重试迭代都会泄漏一个新的 cas_ctl(每次约 600 字节)。

通过在 spi_async() 错误路径上释放 casctl 来修复此问题。同时,更正了误导性的错误字符串:该函数调用的是 spi_async(),而不是 spi_sync()。

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

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!