IPBUF安全漏洞报告
English
CVE-2026-43173 CVSS 5.5 中危

CVE-2026-43173 Linux内核空指针拒绝服务漏洞

披露日期: 2026-05-06
来源: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

漏洞信息

漏洞编号
CVE-2026-43173
漏洞类型
空指针解引用
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel

相关标签

Linux KernelDoSNull Pointer Dereferenceixp4xxNetwork Driver

漏洞概述

Linux内核中的ixp4xx以太网驱动存在空指针解引用漏洞。在处理硬件时间戳请求时,`ixp4xx_get_ts_info`函数无条件调用`ixp46x_ptp_find`,而该功能仅在特定ixp46x硬件上支持。在ixp4xx系列的其他硬件(如ixp42x)上运行tcpdump等工具时,会触发内核空指针读取错误,导致系统崩溃。本地低权限用户可利用此漏洞造成拒绝服务。

技术细节

该漏洞源于Linux内核驱动`ixp4xx_eth`中缺少对硬件兼容性的校验。在实现PTP(精确时间协议)支持时,代码假设当前运行的硬件总是支持PTP功能。具体来说,`ixp4xx_get_ts_info`函数直接调用`ixp46x_ptp_find`函数以获取PTP时钟信息。然而,PTP功能仅存在于Intel IXP46x系列处理器上,在IXP42x或IXP43x等处理器上,相关硬件资源未初始化,指针为空。当本地用户调用`ethtool`或使用`tcpdump`抓包时,会触发`__ethtool_get_ts_info`回调,进而进入上述有问题的代码路径。由于未检查设备类型,代码尝试读取空指针地址(0x00000238),导致内核异常并最终引发Segmentation fault,使系统重启或死机。修复方案是在`ixp46x_ptp_find`入口处增加对ixp46x特定硬件的检测,若硬件不支持则直接返回错误,避免后续解引用操作。

攻击链分析

STEP 1
步骤1:获取访问权限
攻击者获得运行受影响Linux内核版本的本地低权限用户访问权限。
STEP 2
步骤2:触发漏洞
攻击者在终端执行网络抓包工具(如tcpdump)或调用ethtool查询时间戳信息。
STEP 3
步骤3:内核调用
系统调用ixp4xx驱动的ixp4xx_get_ts_info函数,进而无条件调用ixp46x_ptp_find。
STEP 4
步骤4:空指针解引用
由于硬件不支持PTP,函数访问空指针地址,触发内核异常(Kernel Oops)。
STEP 5
步骤5:系统崩溃
内核发生Panic,导致系统重启或死机,实现拒绝服务攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC for CVE-2026-43173 # Trigger the NULL pointer dereference by running tcpdump on vulnerable hardware # Usage: ./poc.sh tcpdump -vv -X -i eth0

影响范围

Linux Kernel (ixp4xx_eth driver)

防御指南

临时缓解措施
限制非特权用户使用tcpdump或ethtool工具的权限,直至内核完成升级。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表