KDE 删除 Shell 命令支持,修复了一个 0day 漏洞
之前报导过 KDE 中存在一个很容易被利用的 0day 漏洞,现在 KDE 项目删除了对 Shell 命令的支持来修复该问题。
此漏洞存在于 KDE v4 与 v5 版本中,该漏洞使得嵌入在 .desktop 和 .directory 文件中的命令在打开文件夹或者将压缩文件夹提取到桌面时即可执行,目前几乎所有 Linux 发行版都在使用易受攻击的 KDE 版本。
.desktop 和 .directory 文件是符合 freedesktop.org 标准的桌面环境使用的配置文件,它们用于配置应用和文件夹的显示方式。.desktop 文件用于在 KDE 菜单中注册应用程序,而 .directory 文件用于描述 KDE 应如何显示文件夹。
问题主要出在 KDE 允许 Shell 扩展通过环境变量或执行命令动态生成字段的值,它们使用与 freedesktop 规范相同的语法,但是因为它们也允许 Shell 扩展(freedesktop 不允许这样做),所以这是可利用的。
如开头 gif 所示,BleepingComputer 做了个简单的测试,可以很直观地了解该漏洞的执行过程。该测试特别简单,测试者创建了一个 ZIP 文件,其中包含了一个带有 .directory 文件的子文件夹,在该配置文件的 icon 字段中,嵌入了一个启动并执行 kcalc 计算器的 test.sh 脚本。
为了修复该漏洞,KDE 项目删除了对 KConfig 条目中的 Shell 命令的支持,但继续允许支持环境变量扩展。
仔细考虑后,KConfig 条目中支持 Shell 命令的整个功能已被删除,因为我们找不到它的实际用例。如果您确实已使用该功能,请与我们联系,以便我们评估是否可以提供安全的解决方案。
请注意,[$e] 对环境变量扩展仍然有用。
KDE 用户可以通过将 KConfig 更新到 5.61.0 或更高版本来修复此漏洞,或者直接打上补丁:
https://cgit.kde.org/kconfig.git/commit/?id=5d3e71b1d2ecd2cb2f910036e614ffdfc895aa22
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OSChina 周一乱弹 —— 原来我的名字还有这么美的一个故事
Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维:同样是一首被翻唱了太多版本的歌,但还是 Ronan 这个版本最悦耳!无论是单飞还是与 Boyzone 乐队在一起,爱尔兰人的声音都很可爱。如果你看过电影《诺丁山》应该会更喜欢他的歌!#今日歌曲推荐# 《When You Say Nothing At All》 - Boyzone 手机党少年们想听歌,请使劲儿戳(这里) @夏目Jane:台风过后的今天居然要上班了 台风天后…… 终于有太阳了, “赞美太阳。” 其实我起床的理由并不是上班, 促使我从床上起来的而是饥饿 @嘻酱:不能再睡了~~起床吃冰淇淋~~ 那么来个没吃过的口味的? 吃着冰激凌, 可不会让你看书的, 进不去书城…… @罗马的王:还得去书城避暑 。 然后发现喜欢看书的不止有你自己, 然后沮丧的发现了一件事, “猫都比你有学问,看得懂外语。” 专门挑了一本书《地球编年史》, @Youtubeornotobe:看了地球编年史后,不知不觉地觉得,人类是由外星人创造的,而不是由进化来的。 不可能是外星人创造的…… 你看看你自己, 想把外星人气死么…… 知道在外星人眼里银...
- 下一篇
如果 perl6 重新命名,叫 Camlia 可好?
最近,perl6 的 GitHub 仓库上进行了一场讨论,关于 perl6 应不应该重新命名。 perl6 的大多数用户认为,perl5 的印象留给人的太深了,人们无法区分 perl5 和 perl 6,并且这些人都认为 perl6 是 perl5 的下一个版本,只是版本号存在差异而已。 这完全会混淆两者,其实“两种编程语言”有很大不同,是不兼容源代码的,perl5 是用 C 写的核心,虽然已经很成熟,但核心代码太庞大,perl6 相对 perl5 做出了革命性的变革,新的内核更小、速度更快、外部扩展 API 更加清晰,简直就是轻松上路的骆驼。而这些人就认为应该给 perl6 更改名称。 用户lizmat建议将 perl6 改为“Camelia Programming Language”或简称“Camlia”(还有人认为改成 Raku 等等),并且列举一下几点: 将名字改为 Camlia 将对 Google 和 DuckDuckGo 等搜索引擎来说,易于搜索,不会混淆 logo / mascot 不需要改变 Camlia 这个名字,仍然带有Perlish 的意义 Camlia 是 ro...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境