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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-19947— Linux 内核 devmux 系统调用权限绕过漏洞

一分钟漏洞结论

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

在 中,设备多路复用器伪驱动(device multiplexer pseudo-driver)暴露了两个系统调用: 和 。当启用 配置时,其用户态验证函数 和 会直接将请求转发至内核实现,而未执行任何内核对象验证——既未调用 ,也未进行驱动对象检查。更严重的是, 在注册 devmux 实例时使用了空(NULL)的驱动 API 指针,这导致构建脚本 完全跳过这些实例。因此,devmux 设备既没有 结构体,也无法在初始阶段授予或拒绝其访问权限。 任何运行在用户态的线程均可触发此缺陷:诸如 的设备指针是编译期常量,应

CVSS 5.3 · Medium
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
Missing kernel object permission check in devmux syscalls allows unprivileged user threads to retarget a device multiplexer
来源: CVE Program / CVE List V5
Vulnerability Description
The device multiplexer pseudo-driver in drivers/misc/devmux/devmux.c exposes two system calls, devmux_select_get() and devmux_select_set(). When CONFIG_USERSPACE is enabled, their user-mode verifiers z_vrfy_devmux_select_get() and z_vrfy_devmux_select_set() forwarded directly to the kernel implementations without performing any kernel-object validation — no k_object_access_check() and no driver object check. Compounding this, DEVICE_DT_INST_DEFINE() registered devmux instances with a NULL driver API pointer, which causes scripts/build/gen_kobject_list.py to skip them entirely, so a devmux device had no struct k_object and no permission on it could be granted or withheld in the first place. Any thread running in user mode can reach the defect: device pointers such as DEVICE_DT_GET(DT_NODELABEL(devmux0)) are compile-time constants available to application code, and the syscall accepted them from a thread that had never been granted access to the device. The kernel implementations do validate the pointer against the static devmux instance table and bounds-check the selection index, so this is not a memory-safety issue; the failure is purely one of authorization. Exposure requires CONFIG_USERSPACE=y together with the experimental CONFIG_DEVMUX=y (which depends on CONFIG_DEVICE_MUTABLE) and a zephyr,devmux devicetree node. An unprivileged user-mode thread can read and change which downstream device a multiplexer forwards to, bypassing the userspace object-permission model. Because a devmux forwards the data, configuration and API of the selected device — its documented use being zephyr,console and zephyr,shell-uart switching — an attacker can suppress console, log and shell output, redirect that output to a downstream device it is able to observe, or flip the selection underneath another thread that is legitimately using the multiplexer. The impact is bounded to the devicetree-fixed set of downstream devices; no out-of-bounds access or arbitrary pointer dereference is reachable. The fix declares __subsystem struct devmux_driver_api and attaches a DEVICE_API(devmux, devmux_api) instance to each devmux device so that it becomes a tracked K_OBJ_DRIVER_DEVMUX kernel object, and adds K_OOPS(devmux_inst_get(dev) == SIZE_MAX) plus K_OOPS(k_object_access_check(dev) != 0) to both verifiers.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
来源: CVE Program / CVE List V5
Vulnerability Type
授权机制缺失
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
zephyrproject zephyr 3.6.0 ~ 4.5.0 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

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

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

CVE-2026-19676 7.8 HIGH PECI 系统调用验证器任意内核读写漏洞
CVE-2026-79976 7.1 HIGH Linux MCTP I2C+GPIO 空指针解引用漏洞
CVE-2026-78118 7.0 HIGH Linux 内核 SMP 竞态条件漏洞
CVE-2026-78119 6.3 MEDIUM Nuvoton NPCX 越界写入漏洞
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-19947

暂无评论


发表评论