当前位置: 首页 > news >正文

Linux CIFSwitch 内核新漏洞允许攻击者获得 root 权限

Linux内核安全圈最近被一枚名为CIFSwitch的本地权限提升漏洞搅动了神经。这个由安全研究员Asim Manizada发现并命名的缺陷,潜藏在CIFS客户端与用户态工具cifs-utils的交互缝隙中,能够让一个普通本地用户直接拿到root权限,威胁面远比想象中更广。

问题的根源可以追溯到将近二十年前。早在2007年,Linux内核引入CIFS SPNEGO密钥处理机制时,就埋下了一颗定时炸弹。CIFS作为Linux上连接Windows网络文件共享的主流协议,其内核客户端在处理Kerberos认证时需要向用户态求助。具体来说,内核会调用request_key()系统调用,请求一个类型为cifs.spnego的密钥,同时附上一段描述字符串,里面包含目标服务器地址、用户ID、凭证ID、进程ID等关键参数。随后,/sbin/request-key策略会触发以root身份运行的cifs.upcall工具来处理这个请求。

这个设计本身没有问题,但致命的是,内核从未验证过这段密钥描述是否真正来自CIFS子系统内部。换句话说,任何非特权进程都可以直接调用request_key("cifs.spnego", 伪造的描述字符串),而内核会照单全收。由于cifs.spnego的默认请求密钥规则存在,cifs.upcall依然会以root权限启动,并且全盘信任攻击者精心构造的描述内容。

攻击链的精妙之处在于对命名空间的操控。Manizada在技术分析中指出,当伪造的描述中设置upcall_target=app并提供一个恶意pid时,cifs.upcall会在执行NSS账户查找之前,先切换到攻击者控制的进程命名空间。此时,这个root权限运行的工具会在一个完全由攻击者掌控的环境中执行getpwuid()等操作。

在这个私有的挂载命名空间里,攻击者可以植入伪造的/etc/nsswitch.conf和恶意的libnss_*.so.2库文件。当cifs.upcall加载这些NSS模块时,实际上是以root身份执行了攻击者的任意代码。Manizada公开的PoC中,恶意NSS模块直接向/etc/sudoers.d写入了一条NOPASSWD配置,随后攻击者只需运行sudo即可获得不受限制的root shell。

整个利用过程不需要竞争条件,稳定性极高,属于典型的"Copy Fail"类漏洞变种。更令人担忧的是,SELinux或AppArmor这类Linux安全模块在默认策略下并不能完全阻断这条攻击路径。测试表明,Linux Mint Cinnamon、CentOS Stream 9、Rocky Linux 9 Workstation、Kali Linux等多个发行版在默认安装状态下即可被直接利用。Ubuntu、Debian等发行版虽然默认不预装cifs-utils,但一旦用户手动安装该工具包,系统立刻暴露在风险之下。

这个漏洞的影响跨度极其惊人。从2007年引入相关代码算起,几乎每一代Linux内核都携带了这段有缺陷的逻辑。虽然漏洞利用需要同时满足三个条件:存在缺陷的内核、兼容的cifs-utils版本(尤其是6.14及以上版本,或带有向后移植补丁的旧版本)、以及允许非特权用户创建命名空间,但在现代Linux发行版中,后两项往往是默认开启的。

好消息是修复来得相当及时。上游内核维护者在接到报告后迅速提交了补丁,commit号为3da1fdf4efbc,标题很直白:"smb: client: reject userspace cifs.spnego descriptions"。修复的核心思路是为cifs_spnego_key_type添加vet_description钩子,确保只有来自CIFS客户端内部spnego_cred上下文发出的请求才会被接受,从根本上杜绝了用户态伪装内核请求的可能性。

对于暂时无法重启打补丁的系统管理员,业界也提供了几条可行的临时缓解路径。如果服务器并不使用CIFS挂载,最直接的办法是卸载cifs-utils包,或者通过modprobe配置阻止CIFS内核模块加载。另一种思路是重写/etc/request-key.d/cifs.spnego.conf,将默认的cifs.upcall调用指向/bin/false,直接切断攻击链路。当然,这些手段都会破坏正常的CIFS Kerberos认证功能,只适用于不依赖SMB共享的场景。

Manizada已经将完整的技术文档和可复现的PoC代码托管在GitHub上,目的是帮助防御者、发行版维护者和应急响应团队快速验证自己的系统是否受影响,以及测试补丁是否真正生效。考虑到利用代码已完全公开,且攻击门槛低、成功率高,建议Linux管理员尽快评估自身环境,优先在 multi-tenant 主机、CI/CD 构建节点、容器农场等存在本地用户交互的场景下部署修复。

这场风波再次提醒我们,内核与用户态工具之间的信任边界必须经得起推敲。一个看似简单的描述字符串验证缺失,经过巧妙的逻辑串联,最终演变成影响近二十年内核版本的高危提权漏洞。在AI辅助漏洞挖掘技术日益成熟的今天,这类深埋已久的逻辑缺陷正被更快地发掘出来,防御侧的反应速度也需要与之匹配。

http://www.jsqmd.com/news/931559/

相关文章:

  • 计算机二级备考资料合集:刷题、知识点与考前整理思路
  • 这款工具让图片悬浮在手机屏幕之上
  • 当AI开始驱动工作:从落地到实践的完整思考
  • 92.手机系统故障深度修复:软砖/硬砖/分区损坏一站式刷机解决方案
  • 告别 “格式焦虑”!paperxie 智能排版,让毕业论文格式一步对齐 4000 + 高校规范
  • 别再死磕论文飘红和 AI 检测!okbiye 多方案降重 + 降 AIGC,一键适配知网 / 维普 / Turnitin
  • 上海小程序开发服务商综合能力排行:帮你找到对的外包技术团队 - 新闻快传
  • Sora 2虚拟展厅制作实战手册(含未公开API密钥调用逻辑与空间锚点校准黑盒)
  • 全自动淘金船好用吗 - 舒雯文化
  • 智慧工厂里的视觉技术革命(14)
  • 2026年GEO监测工具怎么选?一张表看清5大主流产品
  • Arduino蜂鸣器演奏生日快乐歌:从GPIO控制到乐谱编程实战
  • 2026年5月国内主流304不锈钢丝绳厂家综合实力排行 - 奔跑123
  • 1M上下文 vs RAG:理性分析为什么Agent时代两者必须共存
  • Sora 2文件体积失控真相(2024最新v2.1.3内核解析):帧率/分辨率/比特率三维协同压缩法
  • 2025_NIPS_Generating Images with Multimodal Language Models
  • 厦门钻戒闲置焕新,收的顶钻石回收小众彩钻也能高价变现 - 奢侈品回收测评
  • Umi-CUT:3步搞定图片批量去黑边与智能裁剪
  • 93.安卓iOS刷机原理通讲:分区映射、AVB校验、SHSH2验证机制深度拆解
  • 2026烟台漏水检测靠谱公司选哪家-鑫辉漏水检测-全城上门检测服务 - 速递信息
  • 化学家必抢的Sora 2私有化部署包(仅开放至Q3末):内置FDA合规性元标签、GMP动画审计日志与手性翻转追踪模块
  • 从武汉到蒙特哥贝:为何留学生与政企单位都认准圣擎航空? - 土星买买买
  • 2026 开封靠谱GEO优化公司豆包AI搜索排名推荐榜(综合实力TOP5) - 星际AI
  • OpenSpec vs Superpowers vs GSD:三种 AI 编码工作流对比
  • 工业现场实录:CX5130+松下伺服调试,那些手册上没写的实用技巧
  • 2026年国内304不锈钢丝绳厂家实力大盘点 - 奔跑123
  • OpencvSharp 算子学习教案之 - Cv2.ConnectedComponents 重载3
  • AI正“卷“疯了!不会用AI的人,正在被淘汰?高手都懂的4个提效秘诀,让你弯道超车!
  • 20260601
  • 中山B2B工厂的获客焦虑:当采购商开始用抖音找供应商 - 速递信息