快检查一下你的sudo:无需密码就能获取root权限,还是个10年老bug

SSH密钥免密登录全攻略:原理、配置与安全实践 在远程服务器管理和安全运维领域,非对称加密技术是保障通信安全的核心基石。其原理基于公钥与私钥的数学配对,公钥可公开分发,私钥则严格保密,实现了身份认证与数据加密的双重目标。这项技术的核心价值在于彻底消除了密码在网络传输中的泄露风险,并有效抵御暴力破解攻击。从应用场景来看,它广泛应用于服务器运维、跳板机登录、Git版本控制以及IDE远程开发等高频操作中。本文聚焦于SSH密钥对的具体实现,深入解析了Ed25519、RSA等主流算法的选型策略,并提供了跨平台的密钥生成、ssh-agent管理及权限配置的完整操作指 阅读详情
贾浩楠 鱼羊 发自 凹非寺
量子位 报道 | 公众号 QbitAI

“这可能是近期内最需要重视的sudo漏洞。”

程序员都知道,一句sudo可以“为所欲为”。

而现在,来自Qualys的安全研究人员发现,sudo中存在一个严重的漏洞:

任何本地用户,无需身份验证(密码),也能获得root权限。

也就是说,攻击者完全可以利用这个漏洞,直接接管主机系统!

什么样的漏洞

Qualys的研究人员指出,此漏洞是基于堆的缓冲区溢出。

利用这一漏洞,攻击者无需知道用户密码,一样可以获得root权限。并且,是在默认配置下。

△攻击效果

这一漏洞名为CVE-2021-3156(又名Baron Samedit)。Qualys分析认为,漏洞发生的原因在于sudo错误地转义了参数中的反斜杠。

通常,通过shell(sudo -s或sudo -i)运行命令行时,sudo会转义特殊字符。

但 -s 或 -i 也可能被用来运行sudoedit,在这种情况下,实际上特殊字符没有被转义,这就可能导致缓冲区溢出。

利用该漏洞,研究人员在多个Linux发行版上成功获得了完整的root权限,包括Ubuntu 20.04(sudo 1.8.31)、Debian 10(sudo 1.8.27)和Fedora 33(sudo 1.9.2)。

并且,Qualys认为,在这种情况下,sudo支持的其他操作系统和Linux发行版也很容易受到攻击,并不能排除风险。

漏洞10年前就存在

能让攻击者跳过身份验证,直接获取root权限,这个漏洞本身的严重程度,按理说应该引起大部分用户和开发者注意。

事实上,这个漏洞2011年7月开始就已经存在,是由8255ed69这个commit引入的。

匪夷所思的是,从2011年7月29日提交到现在,一直没有人发现、修复由此引发的漏洞。

也就是说,这个漏洞一直存在于sudo1.9.0到1.9.5p1的所有稳定版本,和1.8.2到1.8.31p2的所有旧版本的默认配置中。

按照惯例,在Qualys公布这一漏洞的详细消息之前,sudo已经正式修复这个漏洞。

所以,升级到sudo的1.9.5p2或是更高版本,就能化解风险。

如何测试你现在使用的sudo版本是否存在漏洞呢?

首先你需要以非root用户的身份登录,并运行“sudoedit -s /”命令。

有漏洞的系统会抛出一个以 “sudoedit: ”开头的错误,而打过补丁的系统则会显示一个以 “usage:”开头的错误。

为啥10年未修复?

为什么提交近10年间,这个漏洞都没人理会呢?

在Hacker News上,有网友给出了推断:

他认为,包括但不限于sudo这样的Linux程序的用户提交声明,是从来没有经过测试的。

提交没有测试的bug声明,原作者是没有充足的理由相信bug的真实性,也就无所谓bug是否修复了。

比如去年,有苹果的安全人员也发现了一个类似的安全漏洞,Linux Mint上的sudo在非默认配置下,也允许用户跳过身份验证获得root权限。

而类似这样的漏洞补丁,大部分也没有经过测试,所以,对用户来说,即使安装漏洞修复,也还存在漏洞修补不完全,以及引起新漏洞的风险。

还有人说,sudo官方没有“审稿人”的职能,对于用户的提交,没有确定的安全标准,所以也不会有的测试和审核。

普通用户怎么办呢?

很遗憾,现在根本没有一套完美的解决办法。

面对可能存在的漏洞,你能做的,就是格外留意自己的系统安全,避免不信任的用户碰到你的电脑。

参考链接:
https://www.theregister.com/2021/01/26/qualys_sudo_bug/
https://news.ycombinator.com/item?id=25919235
https://bit.ly/36hvlal




菜鸟编程大本营,现已正式上线!
接下来我们将会在该公众号上,专注为大家分享Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。爆款文案“裂开了,苦涩了,翻白眼”!我用Python画出微信新出的表情包
吃瓜群众,我用五行Python代码让微博热点动起来!抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质
卧槽!没想到,用Python竟能做五仁月饼
Python 初学者进阶的九大技能
终于,Flask 迎来了真正的对手!
7个最佳的学习Python编程的开源库3287亿!我用20行Python代码预测双十一成交额,猜中送红包哦
关注菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利
Ubuntu 14.04 Salt Master/Minion 部署实战:兼容性、安全与幂等性 Salt 是基于 ZeroMQ 和 Python 异步事件驱动的基础设施即代码(IaC)自动化框架,其核心价值在于毫秒级远程执行、声明式状态管理与强幂等性保障。在遗留系统运维场景中,它为 Ubuntu 14.04 等长期支持(LTS)系统提供了安全可控的配置管理能力,规避了 apt 源老旧版本带来的漏洞风险与功能缺失。通过源码编译 Master + 官方 deb 包部署 Minion 的混合方案,可精准锁定 pyzmq、tornado 等关键依赖版本,解决 glibc/SSL 兼容性问题;结合 PKI 认证 阅读详情

相关推荐

Debian 9 手动部署 LAMP 栈:Apache+MariaDB+PHP 实战指南

LAMP 是 Linux、Apache、MySQL(或 MariaDB)、PHP 四大开源组件构成的经典 Web 服务架构,其核心在于操作系统级服务协同与进程权限控制。理解 Apache 的 MPM 模块机制、MariaDB 的 socket 连接路径、PHP 扩展加载顺序及 systemd 服务依赖链,是保障 Web 应用稳定运行的基础能力。该架构广泛应用于老旧工控系统、嵌入式网关及等保合规环境,尤其在 Debian 9 这类长期稳定发行版中,需精准匹配内核、glibc 与软件包版本。本文聚焦真实运维场景

weixin_34174105的博客 434

【漏洞复现】CVE-2023-22809 sudo提权漏洞

漏洞等级:高危

hack0919的博客 1912

直链播放:用Nginx搭建零代理家庭书影音系统

直链播放是一种轻量级家庭媒体访问范式,其核心原理是绕过Emby、Jellyfin等全功能媒体服务器的中间代理层,直接通过HTTP协议将NAS存储路径映射为可浏览器直访的静态资源URL。技术价值在于降低延迟、消除会话依赖、提升跨设备兼容性,并显著减少CPU与I/O开销。典型应用场景包括客厅电视秒播有声书、通勤手机直放冷门纪录片、老旧TV盒子无感接入等真实家庭需求。它不依赖Docker或复杂配置,而是基于Nginx的URI重写、Range请求优化与精准MIME类型控制实现稳定流式交付,本质是将‘访问文件’还原为

weixin_30265103的博客 406

Linux Sudo权限提升漏洞复现(CVE-2023-22809)

CVE-2023-22809 Linux Sudo权限提升漏洞

MrCaia的博客 1884

【权限提升】Linux Sudo权限提升漏洞(CVE-2023-22809)

sudo 允许系统管理员将权限委托给某些用户(或用户组),能够以ROOT用户或其他用户身份运行部分(或全部)命令。由于Sudo中的sudoedit对处理用户提供的环境变量(如SUDO_EDITOR、VISUAL和EDITOR)中传递的额外参数存在缺陷。当用户指定的编辑器包含绕过sudoers策略的 " –" 参数时,拥有sudoedit访问权限的本地攻击者可通过将任意条目附加到要处理的文件列表中,最终在目标系统上实现权限提升。

李同學AI安全 9679

Innovus实战:5分钟搞定postRoute阶段冗余hold buffer的自动清理(附PHC识别技巧)

本文分享了在数字IC后端设计中使用Innovus工具,于postRoute阶段自动清理冗余hold buffer的实战技巧。通过配置时序感知的面积回收模式,可在5分钟内安全移除非关键路径上的PHC缓冲器,有效优化芯片面积与功耗,并附有PHC识别与验证方法。

moon9的博客 400

Sudo历史漏洞梳理【详细】

本文系统梳理了Linux/Unix核心工具sudo的历史安全漏洞,重点分析了三个典型高危漏洞: Baron Samedit堆溢出漏洞(CVE-2021-3156):隐藏十年的堆溢出漏洞,影响1.8.2-1.9.5版本,允许本地用户获得root权限。 2025年最新漏洞:包括host选项绕过(CVE-2025-32462)和chroot提权漏洞(CVE-2025-32463),后者已被CISA确认存在活跃利用。 sudoedit系列漏洞

vortex5的博客 1876

长鑫存储面试真题解析:DRAM工程师的工程直觉与产线思维

DRAM作为现代计算系统的底层存储基石,其性能与可靠性高度依赖半导体物理基础、工艺窗口控制和电路-系统协同设计。理解电荷保持机制、位线电容耦合效应、信号完整性约束等核心原理,是突破传统数字IC思维、构建真实产线语感的关键。在晶圆厂级工程实践中,TEM缺陷识别、BIST空间聚类分析、Retention失效定位等能力,直接关联良率爬坡与客户系统稳定性。本文聚焦长鑫存储一线技术面试中高频出现的工艺-电路-测试三维问题,融合‘电荷保持’‘信号完整性’等热词,还原DRAM工程师必备的系统性建模能力与闭环验证思维,覆盖

weixin_34293246的博客 337

Sudo 堆缓冲区溢出致本地提权漏洞(CVE-2021-3156)

2021年1月26日,Sudo发布安全通告,修复了一个类Unix操作系统在命令参数中转义反斜杠时存在基于堆的缓冲区溢出漏洞。当sudo通过-s或-i命令行选项在shell模式下运行命令时,它将在命令参数中使用反斜杠转义特殊字符。但使用-s或 -i标志运行sudoedit时,实际上并未进行转义,从而可能导致缓冲区溢出。

qq_42947816的博客 3734

EBS开发_离散工单创建API

--以下代码于20171213在TONY环境中实现 DECLARE     l_iface_rec    wip.wip_job_schedule_interface%ROWTYPE; --工单任务接口表     l_group_id     NUMBER;     l_returnstatus VARCHAR2(40);     l_errormsg     VARCHAR2(2000

蜗牛先生快跑的博客 2596

【深度解析】信息素养提升实践活动(附:历年获奖作品分析)

全国师生信息素养提升实践活动是由教育部教育技术与资源发展中心(中央电化教育馆)主办,面向全国师生的一项信息化交流展示活动。

m0_74417957的博客 2628

如何让2012-2015年老款Mac重获新生:OpenCore Legacy Patcher终极指南

您的2012-2015年老款Mac是否已被苹果官方抛弃,无法升级到最新的macOS系统?面对系统安全漏洞、软件兼容性问题和功能缺失的困扰,OpenCore Legacy Patcher正是您需要的终极解决方案。这个开源项目能让老旧Mac设备突破硬件限制,安装并流畅运行最新的macOS系统。本文将为您提供完整的操作指南,从原理到实践,让您的旧设备重获新生。 ## 诊断阶段:为什么您的Mac需要Op

gitblog_00259的博客 665

VSCode多文件C语言项目编译实战:从配置到运行

本文详细讲解了如何在VSCode中配置多文件C语言项目的编译环境。通过手把手教学,指导读者创建项目结构、编写代码,并重点深度配置task.json与launch.json文件,实现一键编译和调试所有C文件,解决常见的“undefined reference”等链接错误,提升开发效率。

g8f9d0s1a2的博客 1098

DC-2 靶机渗透实战:从信息收集到 Git 提权

rbash 是受限的 bash shell,对用户的操作做了诸多限制,比如不能使用 cd 命令改变目录、不能随意修改环境变量、限制导入功能等,目的是提升系统安全性,限制用户在系统中的操作范围。:扩展环境变量 PATH,将系统标准命令目录(/bin、/usr/bin)加入搜索路径,使当前自由 bash 能够定位并执行常用工具,摆脱对受限目录的依赖。:修改 vi 内部变量 shell,指定后续执行外部命令时使用的解释器路径为完全功能的 /bin/bash,而非受限的 /bin/rbash。

2302_81705471的博客 325

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

【C语言笔记初级篇】第一章:C语言快速入门及注意事项

(1)第一个C语言程序 A:利用vs2010写C语言程序 1:按以下步骤新建工程 2:添加源文件,“.c”文件 B:第一个C语言代码 1:以下是基本的C语言程序 2:由于没有设置连接器,所以打印结果没有显示,按照如下步骤链接控制台 (2)数据类型 A:基本数据类型及占用字节 B:一些概念的梳理 概念一:关于计算机的单位 位(bit):计算机通过电路的开关和闭合处理信息,电路通...

快乐江湖的博客 3737

强化CentOS安全防线:如何有效应对常见安全威胁,2024年最新字节跳动8年老网络安全面试官经验谈

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!

2401_84240189的博客 1036

李宏毅2025《机器学习》第一讲-生成式AI:技术突破和未来发展

本文基于台湾大学李宏毅教授的“一堂课搞懂生成式人工智慧的技术突破与未来发展”课程内容,系统性地梳理了生成式AI的核心概念、技术原理、发展演进以及未来趋势。文章从AI的“行为”入手,通过生动的实例展示了其强大的生成与推理能力;进而深入剖析其底层运作机制,阐释了“万物皆为令牌(Token)”、自回归生成、Transformer架构等核心原理;接着,文章追溯了通用AI模型从“专才”到“通才”的演进历程;最后,探讨了如何通过微调(Fine-tuning)、模型编辑(Model Editing)等技术赋予AI新的能力

木鱼时刻的专栏 2295

Ubuntu 12.10 + SMF 2.0.15 兼容部署实战指南

LAMP栈是Web应用的基础运行环境,其版本协同性直接决定系统稳定性。在老旧硬件、物理隔离网络或深度定制化遗留系统中,PHP 5.4与Apache 2.2等经典组件仍承担关键服务;SMF作为轻量级论坛引擎,依赖原生mysql扩展、时区敏感的会话逻辑及MyISAM/InnoDB混合表结构,对底层环境提出刚性约束。本文聚焦LAMP栈降级适配原理,解析Ubuntu 12.10下Apache MPM加载顺序、MySQL权限模型重构、PHP open_basedir与session.save_path路径治理等关键技

agcozdwdfvds08078的博客 358

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何免费为2007-2015年老Mac升级最新macOS?OpenCore Legacy Patcher完整指南

你是否有一台2007-2015年的老款Mac,看着苹果官方不再支持最新macOS系统而感到遗憾?OpenCore Legacy Patcher正是为你解决这个问题的开源工具。这个项目能够让那些被苹果官方放弃的老旧Mac电脑重新获得新生,免费升级到最新的macOS版本,体验现代操作系统的所有功能。通过先进的驱动补丁和系统框架适配技术,OpenCore Legacy Patcher打破了硬件兼容性限制

gitblog_01040的博客 1059

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

三步搞定 mysql 8.0的安装(CentOS 8系统环境)

本文介绍了在Linux系统(以CentOS 7为例)上快速安装MySQL 8.0的三步简易方法:1)下载官方MySQL源安装包;2)安装MySQL源;3)通过yum一键安装MySQL服务器。文章还提供了可选配置步骤,包括服务启动、密码修改和防火墙设置等注意事项,并附有官方文档参考链接。整个过程简洁高效,适合开发者快速搭建MySQL数据库环境。

小 tom的博客 1240

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

nsh安全远程命令通道:Ubuntu 18.04下基于SSH隧道的轻量级实现

远程命令执行是Linux系统管理的基础能力,其核心在于协议分层与安全边界设计。传统SSH虽功能完备,但在资源受限设备或高并发低延迟场景中存在握手开销大、内存占用高等工程瓶颈。nsh作为极简TCP shell工具,以无状态、零依赖、毫秒级响应为特点,本质是‘裸奔信使’,自身不提供加密与认证——真正的安全必须由传输层保障。因此,将nsh嵌入SSH隧道(如ssh -W)或socat代理链,构成‘应用层轻量执行+传输层强认证加密’的分层架构,既继承SSH的企业级审计与密钥管理体系,又发挥nsh在Ubuntu 18.

weixin_33910137的博客 664

Mythos Preview:首个可执行代码级AI漏洞挖掘模型

可执行代码安全是软件工程的核心防线,其本质在于对程序行为、内存模型与系统调用链的精确建模。传统静态分析与模糊测试受限于路径爆炸与语义盲区,而大语言模型在代码理解上长期面临‘知其然不知其所以然’的瓶颈。Mythos Preview首次将符号执行、AST级逻辑穿透与多阶段对抗强化训练深度融合,实现从源码到二进制、从漏洞识别到exploit自动生成的端到端闭环。它不依赖海量参数堆砌,而是通过可控推理流(CyberChain)与全栈漏洞知识图谱,在真实终端环境完成协议级渗透与沙箱逃逸验证。这一能力跃迁标志着AI已从

aebe49167的博客 371
上一篇: 肝了一夜!我用Python打造了一款武林外传QQ聊天室
下一篇: 任意修改jupyter notebook默认 “文件存储路径”,本文太赞!
菜鸟学Python
博客等级 码龄9年 8063粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值