【误差通告】Linux Kernel RDS零拷贝双重释放外地权限提升误差

宣布时间 2026-05-20

一、误差概述



0520误差概述.png


Linux Kernel是Linux操作系统焦点组件,认真历程调理、内存管理、网络通讯及硬件资源控制。RDS(Remote Direct Memory Access Socket)是Linux内核中的高性能网络通讯协议组件,支持低延迟数据传输,普遍应用于高性能盘算、数据库及企业服务器情形。io_uring则是Linux提供的高性能异步I/O框架,用于提升文件与网络I/O处置惩罚效率。


2026年5月20日,尊龙凯官网入口清静应急响应中心(VSRC)监测到Linux Kernel RDS零拷贝双重释放外地权限提升误差。该误差源于rds_message_zcopy_from_user()函数在zerocopy发送失败路径中,未准确整理op_nents字段,导致页面引用计数处置惩罚异常,引发双重释放问题。攻击者可团结io_uring牢靠缓冲区机制,通过结构失败的RDS zerocopy发送请求,逐步窃取页面引用计数并触发page cache笼罩,最终笼罩SUID-root二进制文件内容,实现外地提权并获取root权限。该误差使用链无需特殊Capabilities,在启用CONFIG_RDS、CONFIG_RDS_TCP及CONFIG_IO_URING的系统中危害较高,可能导致主机完全失陷。



二、影响规模



该误差影响包括RDS zerocopy Tx support功效,且启用CONFIG_RDS、CONFIG_RDS_TCP及CONFIG_IO_URING设置的Linux Kernel版本。果真信息显示,误差由提交0cebaccef3ac ("rds: zerocopy Tx support.")引入,详细受影响版本规模暂未在官方通告中明确说明。已知Arch Linux默认启用了相关RDS� ?�,Fedora部分情形亦可能受影响;Debian与Ubuntu则默认通过blacklist机制限制RDS� ?樽远釉�,可在一定水平上降低误差使用危害。别的,系统需知足io_uring_disabled=0且保存可读SUID-root二进制文件等条件,攻击者方可完成完整外地提权使用链。



三、清静步伐



3.1 升级版本


官方已宣布修复补丁,以修复该误差。


下载链接:

https://lore.kernel.org/netdev/20260505234336.2132721-1-achender@kernel.org/。


3.2 暂时步伐


暂无。


3.3 通用建议


按期更新系统补丁,镌汰系统误差,提升服务器的清静性。


增强系统和网络的会见控制,修改防火墙战略,关闭非须要的应用端口或服务,镌汰将危险服务(如SSH、RDP等)袒露到公网,镌汰攻击面。

使用企业级清静产品,提升企业的网络清静性能。


增强系统用户和权限管理,启用多因素认证机制和最小权限原则,用户和软件权限应坚持在最低限度。

启用强密码战略并设置为按期修改。


3.4 参考链接


https://raw.githubusercontent.com/v12-security/pocs/09e835b587bf71249775654061ae4c79e92cf430/pintheft/poc.c/

https://lore.kernel.org/netdev/20260505234336.2132721-1-achender@kernel.org/

https://seclists.org/oss-sec/2026/q2/605