CVE-2026-43032Linux内核中的NFC pn533驱动程序存在缓冲区溢出漏洞。该漏洞源于`pn532_receive_buf`函数在接收UART数据时未对缓冲区大小进行有效限制。攻击者利用本地低权限,发送不包含有效帧头的恶意字节流,可导致接收缓冲区无限增长直至耗尽系统内存,最终引发内核崩溃或拒绝服务。
该漏洞位于Linux内核PN533驱动层的UART数据处理逻辑中。受影响的函数`pn532_receive_buf`负责将接收的字节追加到套接字缓冲区`skb`中。正常情况下,驱动通过检查帧头来重置缓冲区,但在接收到连续的无效字节流时,由于缺乏对缓冲区长度的实时边界检查,`skb`会持续增长。当数据量超过`PN532_UART_SKB_BUFF_LEN`时,函数仍尝试写入数据,导致内存分配失败或内核空间数据破坏。由于攻击向量为本地且无需用户交互,拥有本地低权限的攻击者可通过向NFC设备节点写入特制数据流触发此漏洞,造成系统崩溃或拒绝服务,进而影响系统的可用性。