混合进制IP地址解析漏洞,Go,Rust语言net类库受影响

本周在DEF CON大会上,由多名安全研究人员披露十进制和八进制混合IP地址解析漏洞,多种语言受影响,包括Go和Rust的官方类库net。以及Python的标准库ipaddress。

概述

Go和 Rust语言中常用的net库,受到混合格式IP 地址验证漏洞的影响。该漏洞源于库中对IP地址处理时候将八进制-十进制)格式混合格式的八进制的数据当作十进制有关。

所有使用这次基础库的应用程序可能会受到不确定的服务器端请求伪造(SSRF) 和远程文件包含(RFI) 漏洞的攻击。

因为该基础库被广使用,所以大量的Go,Rust网络应用都受到影响。

另外,Python 标准库ipaddress也受漏洞影响。

漏洞原理

漏洞CVE编号为CVE-2021-29922(Rust库)和 CVE-2021-29923(Golang库),主要在其同名类库net处理混合格式的IP地址,或者更具体地说,当十进制IPv4 地址包含数据以0开始时。

众所周知,IP地址可以用多种格式表示,包括十六进制和整数,尽管最常见的IPv4地址以十进制格式表示。

比如8.8.8.8

该地址可以用八进制格式表示为 0010.0010.0010.0010。

我们日常最常用的一个本地IP地址(回环地址,localhost)为127.0.0.1。 假如对其第一部分IP地址添加一个0,则0127.0.0.1 会被解析为啥呢?

我们在浏览器中输入这个地址。在火狐浏览器的地址栏中输入0127.0.0.1,浏览器将其自动转化为八进制格式 。

其他浏览器也是如此,比如谷歌Chrome:

根据IETF草案,如果前缀为“0”,则 IPv4 地址的部分可以解释为八进制。但是,在net库中,任何前置零的地址都被简单地剥离和丢弃。

在Golang和Rust的net模块中将IPv4地址的八位字节都被简单视为十进制。 因此,如果开发人员使用net来验证IP地址是否属于某个范围(例如,根据访问控制列表 (ACL) 解析IP列表),对于基于八进制的IPv4地址表示,结果可能会完全错误。

这样可能会导致应用程序中出现不确定的服务器端请求伪造 (SSRF)和远程文件包含(RFI)漏洞。

漏洞影响

由于net库在Golang和Rust语言中均为核心库,被大量应用所依赖,通过在Github上简单搜索,仅golang中依赖该库的代码文件超超过49w。

而且Go和Rust不是唯一受该漏洞影响的语言,还有Python语言的ipaddress 库 (CVE-2021-29921)、 netmask库 (CVE-2021-28918、CVE-2021-29418) 和等类似的库也受影响。

该系列漏洞大多都被评为有高或严重的严重性。

漏洞解决

目前 Golang 的 net 模块将补丁将在Golang 1.17 版中发布。

对于 Rust net里,也已经有一个修复程序已经合并:

请使用这些类库的同学,关注官方漏洞发布及时更新版本。

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/137679.html<

(0)
运维的头像运维
上一篇2025-03-02 16:13
下一篇 2025-03-02 16:14

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注