主要观点:SUSE 安全团队限制在 openSUSE 发行版和衍生 SUSE 产品中安装系统范围的 D-Bus 服务和 Polkit 策略,相关软件包需经审核。介绍了 D-Bus 和 Polkit 的概述、安全相关性,以及 KDE 相关框架(如 KAuth 框架)、遗留字体服务、sddm-kcm6 等组件存在的问题,包括数据序列化、配置文件生成、文件系统操作等方面的安全隐患,还提及 KWalletManager 和 DrKonqi 的改进等,最后得出相关结论。
关键信息:
- D-Bus 用于应用程序间远程过程调用,有系统总线和会话总线。
- Polkit 用于授权,可与 D-Bus 结合。
- KDE 的 KAuth 框架在 D-Bus 和 Polkit 之上增加了抽象,但其存在数据序列化问题和生成的 D-Bus 配置文件问题。
- 遗留字体服务设计不佳,存在安全隐患。
- sddm-kcm6 组件在文件系统路径操作和配置文件更改方面存在问题。
- KWalletManager 存在伪认证问题,DrKonqi 在文件描述符处理方面有改进空间。
重要细节: - KAuth 中用 Qt 的
QVariantMap
序列化数据传输,存在潜在安全风险。 - KDE6 中 KAuth 生成的 D-Bus 配置文件过于开放,影响其他服务。
- 字体服务的单个 Polkit 动作存在安全漏洞,可导致权限提升。
- sddm-kcm6 中 D-Bus 方法存在对非特权用户提供的文件系统路径操作的安全问题,以及对
sddm
服务用户配置文件的更改问题。 - KWalletManager 的伪认证无法有效阻止攻击,DrKonqi 在文件描述符处理方面有改进需求。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。