CVE-2026-43103Linux内核中的lapbether模块存在一处安全漏洞,涉及网络设备类型变更处理机制。该模块在数据传输时严格假定底层设备类型为ARPHRD_ETHER。若通过绑定驱动更改设备类型且未正确处理NETDEV_PRE_TYPE_CHANGE事件,将导致模块状态异常。该漏洞通过修改事件处理函数返回NOTIFY_BAD来阻止不兼容变更,从而防止系统崩溃或拒绝服务。
该漏洞源于Linux内核net/lapbether.c驱动程序中对网络设备类型变更的校验逻辑缺失。LAPB以太网封装驱动程序在初始化时绑定到以太网设备,并硬编码假设该设备的类型始终为ARPHRD_ETHER。在lapbeth_data_transmit函数中,代码直接依赖这一假设进行数据包封装和发送。当系统尝试更改底层网络设备的类型(例如将设备加入bonding接口)时,内核会发出NETDEV_PRE_TYPE_CHANGE通知。在修补前的版本中,lapbether的事件通知处理函数lapbeth_device_event未处理此事件。这意味着即使设备类型即将改变,驱动仍持有引用。如果类型在lapbether不知情下被更改,数据传输函数可能访问错误的内存结构,导致内核空指针解引用或越界访问,引发系统崩溃。