CVE-2025-71094CVE-2025-71094是Linux内核中ASIX USB以太网驱动程序的一个输入验证安全漏洞。该漏洞存在于net/usb/asix驱动模块中,由于asix_read_phy_addr()函数在读取USB设备提供的PHY地址时缺少边界验证,可能导致安全风险。攻击者可以通过恶意或故障的USB设备向系统返回一个无效的PHY地址(大于等于PHY_MAX_ADDR),当该地址被传递给mdiobus_get_phy()函数时,会触发内核警告"addr 207 out of range",造成拒绝服务或不可预期的系统行为。此漏洞需要本地物理访问USB端口,攻击复杂度低,无需特殊权限或用户交互即可触发。CVSS 3.1基础评分为5.5(中危),主要影响系统可用性。
漏洞根源在于ASIX USB以太网驱动中的asix_read_phy_addr()函数直接使用从USB设备读取的PHY地址值,而未进行有效性检查。在Linux内核的MDIO总线架构中,PHY地址必须小于PHY_MAX_ADDR常量(通常为32)。当恶意USB设备返回一个超出范围的PHY地址(如207)时,mdiobus_get_phy()函数会触发WARNING并可能导致系统不稳定。攻击者只需将一个模拟ASIX设备的恶意USB设备插入目标系统的USB端口,即可触发此漏洞。修复方案是在asix_read_phy_addr()函数中添加PHY_MAX_ADDR边界检查,拒绝无效地址并返回错误码。同时,ax88172a.c中的冗余检查可以被移除,因为验证逻辑已在底层函数中实现。