CVE-2026-31737Linux内核中的ftgmac100驱动程序存在资源泄漏漏洞。在ftgmac100_alloc_rings()函数分配内存资源时,如果中间步骤分配失败,函数会直接返回错误,导致此前已分配的rx_skbs、tx_skbs等资源未被正确释放。长期利用该漏洞可能导致系统内存耗尽,引发本地拒绝服务。
该漏洞位于Linux内核的`net: ftgmac100`网络驱动程序中,常见于ASPEED系列的嵌入式处理器。漏洞根源在于`ftgmac100_alloc_rings()`函数的错误处理逻辑。该函数按顺序分配rx_skbs、tx_skbs、rxdes、txdes以及rx_scratch等关键内存资源。按照正常逻辑,若中间某一步分配失败(例如返回-ENOMEM),应释放此前所有已分配的资源。然而,存在缺陷的代码在失败时直接返回,未执行清理操作,导致内核内存泄漏。攻击者无需特殊权限,只需在本地反复执行导致网卡初始化失败的操作,即可持续消耗系统内核内存。由于内存资源有限,长期攻击将导致系统响应变慢甚至完全崩溃,从而实现拒绝服务攻击。