如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

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:535361
用户头像
万佳 前InfoQ编辑

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

关注

评论

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

2025 简易Scrum指南(简体中文版)

ShineScrum

敏捷

苹果Mac截图和屏幕录制工具:CleanShot X

Rose

利用通义灵码和魔搭 Notebook 环境快速搭建一个 AIGC 应用 | 视频课

阿里巴巴云原生

阿里云 云原生 通义灵码

PHP集成开发环境 JetBrains PhpStorm v2025.1.0.1 最新激活秘钥

Rose

在iPhone / iPad上轻松模拟GPS位置AnyGo

Rose

初学者视角下的思考|YashanDB 安装流程能不能再友好一点?

数据库砖家

数据库

Audition 2025(AU2025)中文直装版-Mac/win

Rose

RAG vs. MCP: 你不知道你需要的 AI 充电接口

数据追梦人

初探 YashanDB 共享集群:重新定义高可用数据库的新范式

数据库砖家

数据库

老牌原声鼓音源Toontrack EZDrummer for Mac安装教程

Rose

2024全新AI脚本插件合集182款

Rose

YashanDB|数据文件损坏怎么查?教你用 dump + rowid 快速定位!

数据库砖家

数据库

浅析金仓数据库KingbaseES自治事务

金仓技术

KingBase 金仓数据库

如何让 MCP 集成 API 更顺畅、无烦恼

数据追梦人

YashanDB|一文读懂 Outline 功能实战验证:绑定、失效、主备、升级全覆盖!

数据库砖家

数据库

PS/LR滤镜插件套装Nik Collection 6安装教程

Rose

TextIn MCP Server正式发布,无代码搭建智能文档处理Agent!

合合技术团队

人工智能 算法 #大数据

YashanDB|Windows 下如何配置 ODBC 跟踪日志?三步搞定!

数据库砖家

数据库

TextIn MCP Server正式发布,无代码搭建智能文档处理Agent!

合合技术团队

人工智能 算法 #大数据

DataWorks Copilot 集成 Qwen3-235B-A22B混合推理模型,AI 效能再升级!

阿里云大数据AI技术

Copilot MoE Dataworks MCP Qwen3

本地部署阿里通义千问Qwen3:一键远程访问,还能解决Ollama安全隐患

贝锐

AI 内网穿透 通义千问 Qwen3

3D动画和视觉特效(VFX) SideFX Houdini for Mac

Rose

YashanDB 在 GIS 领域的实践与优势解析

数据库砖家

数据库

安全企业内部im,BeeWorks即时通讯

BeeWorks

即时通讯 IM 私有化部署 企业级应用

YashanDB Docker 镜像实践指南:一次配置,多处部署!

数据库砖家

数据库

程序编程必备工具:SQLPro Studio可视化数据库管理

Rose

Mermaid代码生成流程图全攻略!办公绘图不要太简单!

职场工具箱

AI 流程图 AIGC Mermaid AI 绘图

利用通义灵码和魔搭 Notebook 环境快速搭建一个 AIGC 应用 | 视频课

阿里云云效

阿里云 云原生 通义灵码

从 0 到 1 开发梦精灵提示词管理器:我的全栈开发实战记录​

龙正哲

YashanDB|执行计划突然变差?小心统计信息时间戳不一致!

数据库砖家

数据库

YashanDB|OCI 接口快速上手指南:从环境配置到代码实战,一文带你搞定!

数据库砖家

数据库

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