CVE-2026-32772GNU inetutils是一个包含多种网络工具的GNU软件包,其中的telnet客户端存在安全漏洞。攻击者通过构造恶意的telnet服务器,可以利用NEW_ENVIRON协议的SEND USERVAR选项读取连接客户端的任意环境变量。环境变量通常包含敏感信息,如用户路径、认证令牌、API密钥配置等。攻击者通过精心设计的服务器响应,诱使客户端发送其环境变量列表,从而获取这些敏感数据。由于telnet协议在传输过程中以明文形式发送数据,攻击者可以在网络层面实施中间人攻击。此漏洞影响GNU inetutils 2.7及之前版本,CVSS评分3.4,属于低危漏洞。虽然评分较低,但泄露的环境变量可能包含其他系统的认证凭据,间接导致更严重的安全问题。
该漏洞源于GNU inetutils telnet客户端对NEW_ENVIRON命令的处理不当。NEW_ENVIRON是telnet协议的一个选项,允许客户端和服务器交换环境变量。当服务器发送NEW_ENVIRON SEND USERVAR请求时,客户端会将其所有用户定义的环境变量发送给服务器。攻击者首先部署一个恶意的telnet服务器,监听telnet端口(通常为23)。当受害者连接到此恶意服务器时,服务器发送包含SEND USERVAR选项的NEW_ENVIRON命令。客户端收到此命令后,会遍历并发送其环境变量列表,包括用户通过setenv命令设置的变量以及程序启动时继承的变量。攻击者接收到这些环境变量后,可以提取其中的敏感信息。由于telnet协议本身是明文传输,攻击者还可以结合网络嗅探手段,在数据传输过程中捕获这些敏感数据。漏洞的利用需要受害者主动连接恶意服务器,或攻击者实施中间人攻击劫持telnet连接。