漏洞最初由一位昵称为 robo2bobo 的用户在 Linux Mint 的 bug 报告 中提出。robo2bobo 用的桌面系统是 Cinnamon,他表示,自己两个没有任何技术背景的孩子在键盘和屏幕上乱按一通后,就导致了 Linux Mint 屏保程序崩溃;从而轻松绕过了安全密码,进入了被锁定的 Linux 系统桌面。

并且他还进行了复现,证明这不是一个偶然事件,“我以为这是一个独特的事件,但他们成功地做了第二次”。该 bug 一经提出,就引起了不少用户的同感;他们反馈自己遇到了同样的问题,并且用的桌面系统也是 Cinnamon。据悉,Cinnamon 4.2 以上的桌面系统,都会受到此 bug 的影响。

对此,Linux Mint 首席开发者 Clement Lefebvre 称,这个问题最终被追踪到 libcaribou,即 Linux Mint 使用的桌面界面 Cinnamon 所附带的屏幕键盘(OSK)组件。具体地说, 当用户按下屏幕键盘上的 "ē "键时,就会出现这个 bug 。

大多数情况下,这个 bug 应该会导致 Cinnamon 桌面进程崩溃;但如果在屏保程序下打开软键盘,该 bug 则会引发屏保崩溃,使用户可访问底层桌面。Lefebvre 表示,该漏洞是在 Linux Mint OS 于去年 10 月修补另一个漏洞(称为 CVE-2020-25712)时引入的。目前,Linux Mint 已经为这个漏洞推出了一个新补丁。

然而,事情到这里还不算结束。著名的程序员大神 JWZ 针对此事件专门发布了 一篇名为“I told you so, 2021 edition ”的文章 吐槽称, 自己早在 17 年前(2004 年)就警告过了官方。“如果没有在 Linux 上运行 XScreenSaver,那么可以你的屏幕就相当于没有锁定。”

JWZ 指出,后来每隔几年他都会遇到此类 bug;然而每次当他反馈这个问题时,Linux Mint 方面都回复称“已经修复了”。他对相关的四次安全漏洞进行了记录,具体如下:

CVE-2019-3010,从 Oracle Solaris 屏幕保护程序可以获得特殊权限升级;

CVE-2014-1949, MDVSA-2015:162: 在 Cinnamon 屏幕保护程序中按菜单键,再按 ESC 键,就可以进入 shell;

按住向下键,解锁 Cinnamon 屏幕保护程序;

按住回车键,解锁 GNOME 屏幕保护程序。

JWZ 认为,出现这一 bug 的原因有几个:

一是编写安全关键型代码很难,大多数人都做不到。

二是锁定和认证是一个操作系统级别的问题。而 X11 是 Linux 桌面计算机操作系统的核心,但它的设计没有任何安全性可言,因此锁定程序必须作为正常的、无权限的、用户级的应用程序运行。这样一来,问题就更难解决了。

还有就是 X11 架构存在着不可修复的严重问题。“X11 太老了、太僵化了,而且有太多的利益相关者陷入了泥潭,永远不可能再对它进行任何有意义的改变。这就是为什么人们一直在试图取代 X11 但却失败了,因为它太根深蒂固了。”

在文章的最后,JWZ 还表示,自己很迫切的想知道官方会如何解决这个问题。

紧接着,就有网友将 JWZ 的这一文章链接发布在了 Linux Mint 的 bug 报告下,并艾特了相关的官方人员,从而引来了 Lefebvre 的回复。对此,Lefebvre 丝毫不客气的 表示 , JWZ 的博文令人痛苦、没有丝毫建设性,还包含了一些废话;他虽然提出了问题,但没有给出任何解决方案。

同时,Lefebvre 也就 JWZ 提出的批评逐一进行了反驳。并喊话称,希望 JWZ 不要做一个只会口嗨的人,毕竟漂亮话谁都会说。与其这样,还不如双方携手共建一条最安全的道路;一起加入到代码审计和功能开发中来,做个能解决问题的人。

“比起一篇愚蠢的'I-told-u-so'博文,我更愿意接受您对 light-locker 的审核。不要苦恼,要成为解决方案的一部分。”

做程序员可以绕过linux,Linux 桌面被小孩随意攻破,程序员大神与官方人员展开 battle...相关推荐

  1. linux儿童桌面,Linux桌面被小孩随意攻破,程序员大神与官方人员展开battle

    转载来自51cto:https://blog.51cto.com/u_15127629/2766412 喜欢就关注我们吧! Linux Mint 项目已于近日修复了一个安全漏洞,该漏洞可能允许威胁参与 ...

  2. linux nexus 自动启动,在linux下启动nexus出现以下问题,求各位大神搭救

    在linux下启动nexus出现以下问题,求各位大神搭救0 rwach2014.02.19浏览125次分享举报 Running Nexus OSS... wrapper | --> Wrappe ...

  3. rainmeter皮肤_关于雨滴桌面(rainmeter)中无界大神的仿WMP外星人播放器修改方案...

    关于雨滴桌面(rainmeter)中无界大神的仿WMP外星人播放器修改方案 很多人都在用rainmeter雨滴桌面,因为它炫酷的外表和开源的内核.当然也有很多小白想要入坑尝试一下这款软件.那么本人今天 ...

  4. c语言100以内奇数的和为多少,编写C#程序,计算100以内所有奇数的和。谢谢了,大神帮忙啊...

    编写C#程序,计算100以内所有奇数的和.谢谢了,大神帮忙啊以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编写C#程序 ...

  5. 程序员的四个等级:菜鸟、普通、大牛、大神,你属于哪一个?

    " 程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却又有规律可循. 我们暂且分为:菜鸟.普通.大牛.大神四个等级,并用图鉴形式来表现各个等级的不同之处. 注:reinve ...

  6. 程序员的四个等级:菜鸟、普通、大牛、大神

    " 程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却又有规律可循. 我们暂且分为:菜鸟.普通.大牛.大神四个等级,并用图鉴形式来表现各个等级的不同之处. 注:reinve ...

  7. linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...

    Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...

  8. 交换机的linux测试脚本,更新网络设备巡检脚本,各位大神可以看看,如有不足,请指正!...

    [Visual Basic] 纯文本查看 复制代码params=str.split(" "); objTab.Session.Connect("/telnet " ...

  9. linux c代码出现段错误,在linux下代码运行出现段错误,求大神

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #include #define PATH1 "/proc/meminf ...

最新文章

  1. 倒计时1天,2018中国大数据技术大会报名通道即将关闭(附参会提醒)
  2. 使用Java基于数据流直接抽取word文本
  3. 改变DIV的背景颜色透明度,但其中的文字不受影响?
  4. 知乎:fastjson 这么快,为啥老外还是热衷 jackson?
  5. myeclipse mysql连接_MyEclipse连接MySQL数据库图文教程
  6. linux window nginx性能,Nginx负载均衡搭建(Window与Linux)
  7. 10个相见恨晚的 Java 在线练手项目
  8. POJ 1850 Code(组合数学)
  9. 最小生成树算法(两个方法实现)
  10. 一入web前端深似海
  11. 董明珠“不让加班了”!格力官宣:实行双休,取消加班
  12. linux 开发板模拟u盘,ARM-Linux开发 - USB Gadget Storage 制作模拟U盘
  13. 宏基4752g linux驱动下载,宏基4752g显卡驱动
  14. 汽车无人驾驶相应专业词汇
  15. 苹果ipa签名工具免越狱下载_苹果签名——超级篇
  16. 微信小程序云函数使用方法
  17. Spring框架基础(中)
  18. glibc 知:手册08:消息翻译
  19. 【opencv】支付宝AR实景红包领取方法
  20. 亲民地理35期-雨中登泰山_我是亲民_新浪博客

热门文章

  1. Android免Root无侵入AOP框架Dexposed
  2. Hibernate最新英文资料翻译整理
  3. android插件开发,使用360加固自动多渠道打包
  4. 软件外包接单经验谈-需求篇
  5. JSF学习笔记-Managed Bean
  6. 5G商用3年,运营商利润大幅增长,但是用户却多数使用4G网络
  7. STM32——I2C通信
  8. 异常检测与误用检测的差异
  9. 自动驾驶仿真:ECU TEST自动化测试常用API调用
  10. 友盟app 统计 踩的坑