CVE-2026-43445Linux内核e1000/e1000e驱动程序在DMA错误清理过程中存在资源泄漏漏洞。由于计数逻辑错误,导致在映射失败时未能完全释放已分配的DMA资源,可能被本地攻击者利用耗尽系统资源。
该漏洞源于Linux内核e1000及e1000e网卡驱动程序在处理DMA映射错误时的逻辑缺陷。在驱动映射TX缓冲区时,若中途发生错误,程序会跳转至`dma_error`标签进行清理。由于之前的修复提交引入了off-by-one错误,代码在进入清理循环前错误地递减了`count`变量,导致循环次数比实际需要少一次。结果使得一个已经成功映射的DMA缓冲区未能被解除映射。虽然该问题不会立即导致系统崩溃,但持续的利用会导致DMA资源泄漏,长期运行可能耗尽系统DMA资源,从而造成拒绝服务。