写点什么

Linux 用户注意了:Linux Sudo 被曝漏洞

  • 2019-10-16
  • 本文字数:1125 字

    阅读完需:约 4 分钟

Linux用户注意了:Linux Sudo被曝漏洞

作为安装在几乎所有基于 UNIX 和 Linux 操作系统上的核心命令,Sudo 是最重要、最强大且最常用的实用程序之一。



近日,安全专家发现 Sudo 中出现一个新漏洞,该漏洞是 sudo 安全策略绕过问题,可导致恶意用户或程序在目标 Linux 系统上以 root 身份执行任意命令。


Sudo 的全称是“superuserdo”,它是 Linux 系统管理指令,允许用户在不需要切换环境的前提下以其它用户的权限运行应用程序或命令,通常是以 root 用户身份运行命令,以减少 root 用户的登录和管理时间,同时提高安全性。


幸运的是,该漏洞仅在非标准配置中有效,并且大多数 Linux 服务不受影响。


据悉,这个漏洞的编号是 CVE-2019-14287 ,它是由苹果信息安全部门的研究员 Joe Vennix 发现并分析的 。


在获得此漏洞之前,重要的是要掌握一些有关 sudo 命令如何工作以及如何进行配置的背景信息。


Linux操作系统上执行命令时,非特权用户可以使用 sudo(超级用户身份)命令以 root 身份执行命令,只要它们已被授予权限或知道 root 用户的密码即可。



sudo 命令还可以配置为允许用户通过向/etc/sudoers 配置文件添加特殊命令来以其他用户身份运行命令。


例如,以下命令允许用户’test’以 root 身份以外的任何用户身份运行/usr/bin/vim 和 usr/bin/id 命令。


test ALL = (ALL, !root) /usr/bin/vimtest ALL = (ALL, !root) /usr/bin/id
复制代码


为了使’test’用户执行上述命令之一,他们将使用带有-u 参数的 sudo 命令来指定运行用户。例如,以下命令将以 vibleing-test 用户身份启动 vim。


sudo -u bleeping-test vim 
复制代码


在 Linux 中创建用户时,将为每个用户分配一个 UID。如下所示,用户’test’的 UID 为 1001,'bleeping-test’用户的 UID 为 1002。



启动 sudo 命令时,用户可以使用这些 UID 代替用户名。例如,下面的命令将再次以“测试”的形式启动 VIM,但这一次是通过提供用户的 UID 来启动的。


sudo -u#1002 vim
复制代码

Sudo 漏洞

苹果安全研究员 Joe Vennix 发现一个错误,该错误允许用户通过在 sudo 命令中使用-1 或 4294967295 UID 以 root 身份启动允许的 sudo 命令。



例如,即使在/etc/sudoers 文件中明确拒绝了‘test’用户,以下命令也可以利用该错误以 root 身份启动/usr/bin/id 用户。


sudo -u#-1 id
复制代码


下面也说明了如何将这个错误与/usr/bin/id 命令一起使用以获取 root 特权。



尽管该错误功能强大,但重要的是要记住,只有通过 sudoers 配置文件为用户提供了对命令的访问权限,它才能起作用。如果不是这样,并且大多数 Linux 发行版默认情况下都没有,那么此错误将无效。


据悉,CVE-2019-14287 漏洞影响 1.8.28 之前的 Sudo 版本。


强烈建议用户尽快将 sudo 软件包更新为最新版本!


参考文章:


Linux SUDO Bug Lets You Run Commands as Root, Most Installs Unaffected


2019-10-16 10:535424
用户头像
万佳 前InfoQ编辑

发布了 681 篇内容, 共 395.1 次阅读, 收获喜欢 1805 次。

关注

评论

发布
暂无评论
发现更多内容

工业仪表 过程仪表经验总结(8)

万里无云万里天

工业 工厂运维

YashanDB数据库的多节点同步技术全面解析

数据库砖家

Higress v2.1.8:30 项引擎更新 + 4 项控制台更新

阿里巴巴云原生

阿里云 云原生 Higress

“智能界面”破局品牌全球化 易点天下双奖加冕

新消费日报

哪些设计工具支持MCP?3个AI软件盘点汇总

职场工具箱

产品设计 figma ui设计 MCP MCP Server

深夜的调试界面,藏着微信生态的黄金密码

微擎应用市场

Java的优势有哪些?

码界行者

Java

成熟稳定、省钱好用的AI应用怎么开发?趣丸科技员工助手的技术实践

老纪的技术唠嗑局

人工智能、 #OceanBase

人工智能运维教学训练一体化系统:让AI运维人才“学得会、练得熟、用得上

上海拔俗

2025 AI 智能问数产品推荐:Aloudata Agent 分析决策智能体

Aloudata

AI 数据分析 agent ChatBI 智能问数

YashanDB 多副本同步技术及其应用成效的分析

数据库砖家

AI大学生职业生涯规划平台:技术驱动职业发展,开启智能未来

上海拔俗

AI缺陷检测系统:用智能视觉技术为制造业装上“火眼金睛”

上海拔俗

受邀出席!图灵进化参加2025中韩企业对接会

慢点科技SlowTech

阿里出手了:全免费!号称国内版ClaudeCode?

王磊

2025十大智慧酒店解决方案服务商全解析

新消费日报

GaussDB 数据集成方案:ETL 工具如何简化企业上云过程

谷云科技RestCloud

数据传输 数据同步 ETL 数据集成 GaussDB 实时同步

工业设计 自控设计经验总结(16)

万里无云万里天

设计师 工业 工厂运维

一个基于 .NET 开源、功能强大的分布式微服务开发框架

追逐时光者

.net 微软 微服务

ONES MCP Server 上线,支持主流 AI Coding 工具集成

万事ONES

研发管理 ONES cursor mcpserver aicoding

澳鹏RoboGo具身智能数据开发平台:突破物理世界的AI边界

澳鹏Appen

机器人 具身智能 具身数据

案例 | 全球70+种方言精调:解码多语言大模型的"地道"表达

澳鹏Appen

大模型 多语言模型

Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台

阿里巴巴云原生

阿里云 admin Spring AI Alibaba

IT项目管理的智能化新模式-ManageEngine卓豪

ServiceDesk_Plus

ManageEngine卓豪

从数据不通到流程自动化:财务 RPA 如何打通 ERP 与银行的 “最后一公里”?

Techinsight

云原生架构下微服务接入 SkyWalking 最佳实践

观测云

Skywalking

【浪潮海岳inDatax数据中台专栏】海岳inDataX物料主数据智能分类

inBuilder低代码平台

数据中台 主数据 inDataX

复盘:如何用Coze+Kimi,搭建一个能自动分析财报的“金融助理”?

测吧(北京)科技有限公司

HarmonyOS 6发布:系统级智能体小艺进阶超级助理,衣食住行一句话轻松搞定

新消费日报

低代码视图真分页实操:API/SQL 接口配置 + 查询字段避坑,数据加载不卡顿

引迈信息

狄耐克携手北师大! 推进"脑电波+专注培优"相关技术取得阶段性成果

新消费日报

Linux用户注意了:Linux Sudo被曝漏洞_安全_万佳_InfoQ精选文章