目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-79976— Linux MCTP I2C+GPIO 空指针解引用漏洞

一分钟漏洞结论

影响对象
zephyrproject zephyr
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

在 中,MCTP-over-I2C+GPIO 目标绑定(target binding)模拟了一个小型伪寄存器文件。其工作流程为:总线控制器首先写入寄存器编号,随后写入或读取有效载荷字节。然而,当控制器发出 I2C STOP 信号时,选中的寄存器地址( )和数据相位标志( )从未被清除。因此,在一次传输完成后,目标端仍保留着某个数据寄存器的选中状态,而该寄存器所指向的数据包缓冲区却已被 函数消耗并置为 NULL。 总线上的任意控制器可通过两次普通事务(无需任何认证)重新触发 中的同一分支,且此时缓冲区为 NULL:首

CVSS 7.1 · High

影响版本矩阵 1

厂商产品 版本范围状态
zephyrproject zephyr 4.3.0≤ 4.4.2 affected
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-79976 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
NULL pointer dereference in the MCTP I2C+GPIO target binding triggerable by a peer I2C controller
来源: CVE Program / CVE List V5
Vulnerability Description
The MCTP-over-I2C+GPIO target binding in subsys/pmci/mctp/mctp_i2c_gpio_target.c emulates a small pseudo-register file, where the bus controller first writes a register number and then writes or reads payload bytes. The selected register (b->reg_addr) and the data-phase flag (b->rxtx) were never cleared when the controller issued an I2C STOP, so after a completed transfer the target still had a data register selected while the packet buffer that register refers to had already been consumed and set to NULL by mctp_i2c_gpio_target_stop(). A controller on the bus can re-enter the same branch of mctp_i2c_gpio_target_stop() with a NULL buffer using two ordinary transactions and no authentication: first a normal packet write to MCTP_I2C_GPIO_RX_MSG_ADDR followed by STOP (which delivers and frees b->rx_pkt), then a bare read transaction followed by STOP. The failing read_requested() call leaves the stale state untouched and the I2C driver still delivers the STOP callback, which then calls mctp_bus_rx() with a NULL packet. The symmetric case exists on the transmit side, where the stale MCTP_I2C_GPIO_TX_MSG_ADDR selection dereferences b->tx_pkt->end after b->tx_pkt has been cleared and additionally signals b->tx_complete a second time, causing the next outbound packet to be dropped. The dereference happens in the I2C target interrupt handler, so on any target that traps accesses to address 0 the result is a fatal exception and a device reset or halt — a denial of service inflicted by any device able to act as controller on the shared management bus (for example compromised firmware on a peer MCTP endpoint or on the BMC). On parts where address 0 is readable, the impact degrades to a malformed packet buffer being handed to the MCTP stack and lost transmit packets. No attacker-controlled value is written and no confidentiality or integrity boundary is crossed. The fix resets b->reg_addr to MCTP_I2C_GPIO_INVALID_ADDR and clears b->rxtx at every STOP, so a new register must be selected before any data phase can run again. Only builds that opt into the experimental CONFIG_MCTP subsystem with CONFIG_MCTP_I2C_GPIO_TARGET=y are affected.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
空指针解引用
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
zephyrproject zephyr 4.3.0 ~ 4.4.2 -

二、漏洞 CVE-2026-79976 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-79976 的情报信息

请登录查看更多情报信息。

CVE-2026-79976 其他参考 (2)

同批安全公告 · zephyrproject · 2026-10-21 · 共 8 条

CVE-2026-19676 7.8 HIGH PECI 系统调用验证器任意内核读写漏洞
CVE-2026-78118 7.0 HIGH Linux 内核 SMP 竞态条件漏洞
CVE-2026-78119 6.3 MEDIUM Nuvoton NPCX 越界写入漏洞
CVE-2026-19947 5.3 MEDIUM Linux 内核 devmux 系统调用权限绕过漏洞
CVE-2026-78116 5.2 MEDIUM Broadcom AFBR-S50 驱动双重释放漏洞
CVE-2026-78117 4.2 MEDIUM 英飞凌 PSOC 6 BLESS 蓝牙驱动竞争条件漏洞
CVE-2026-18748 3.5 LOW 蓝牙经典 A2DP 编解码器信息元素处理越界读取漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-79976

暂无评论


发表评论