CVE-2026-4948firewalld组件中存在一处安全缺陷,主要源于对两个关键运行时D-Bus设置器(setZoneSettings2和setPolicySettings)的授权机制配置错误。本地低权限用户可以利用此漏洞,在无需适当身份验证的情况下,直接修改系统的运行时防火墙状态。这种未经授权的操作允许攻击者更改网络安全配置,从而破坏防火墙策略的有效性,对系统完整性构成严重威胁。
该漏洞的根源在于firewalld对D-Bus(桌面总线)接口的权限校验机制存在逻辑缺陷。D-Bus作为Linux系统中主要的进程间通信机制,firewalld通过其暴露了多个接口用于配置管理。具体而言,`setZoneSettings2`和`setPolicySettings`这两个运行时接口旨在允许合法的管理员修改防火墙的区域设置和策略规则。然而,由于错误的授权配置,这些接口未能有效区分普通用户与特权用户。攻击者只需具备本地低权限账户(PR:L),即可通过构造特定的D-Bus消息调用上述接口。利用过程中,攻击者无需用户交互(UI:N),直接向系统总线发送恶意调用请求,即可绕过身份验证。成功利用后,攻击者能够篡改运行时防火墙配置,例如开放敏感端口、放行恶意流量或阻断合法通信。这种篡改直接破坏了网络安全边界的完整性(I:H),尽管不一定导致数据泄露或系统崩溃,但极大地降低了系统的抗攻击能力。