CVE-2026-43462Linux内核中的spacemit网络驱动程序存在一个资源管理漏洞。该漏洞源于`emac_tx_mem_map()`函数的错误处理逻辑不完善。当DMA映射操作失败时,代码未能正确释放已分配的DMA映射资源,导致内存泄漏。攻击者可以通过发送特制的数据包触发该错误,持续利用可导致系统资源耗尽,进而引发拒绝服务,严重影响系统可用性。
该漏洞位于Linux内核的`net: spacemit`驱动模块中,具体涉及`emac_tx_mem_map()`函数的实现。在数据包发送过程中,驱动程序需要为数据缓冲区建立DMA映射以便网卡访问。如果映射过程中发生错误(例如内存不足),代码会跳转到错误处理路径。然而,在原始代码中,错误处理路径未能调用`emac_free_tx_buf()`来清理之前已经成功分配的部分DMA映射。这种“忘记释放”的编程错误会导致内核DMA映射资源永久泄漏。由于CVSS向量显示无需认证且攻击复杂度低,远程攻击者可以通过向受影响设备发送大量恶意构造的网络流量,反复触发映射错误路径。随着时间推移,泄漏的资源会积累,最终导致系统内存耗尽,使网络功能卡死或整个系统崩溃,从而实现拒绝服务攻击。