返回今日热点: PHP 更新 Windows 网络工具,修复可让攻击者运行代码的漏洞
Poly 榜单 · 来自今日热点

2026年默默支撑网络运行环境的十大C语言库

Brotli一共只有两个已记录的解码器CVE,但其中一个,CVE-2026-111497(按CVSS 3.1评为9.8分),迫使Node.js、.NET、Python软件包和PHP的Windows版本都在10月同一周内发布了修复。

  • 第1名:OpenSSL
  • 10 个名次

01最终榜单

领先的 AI 各自独立列出了十个名次。上方是一份便于核对的汇总结果:每个名次都有理由、列入它的 AI,以及 AI 提供的来源(如有)。

排序依据:按 AI 认同度从高到低。

亮色标签表示该 AI 把这一项列入了自己的榜单,暗色标签表示没有。

  1. 1

    OpenSSL

    PHP、Node.js、Python和.NET都捆绑的TLS库。OpenCVE列出330个CVE(其他追踪机构的数字是296个或229个),其中最广为人知的是心脏出血漏洞(Heartbleed)。没有任何来源能准确测出它在网络上的占比。

    已列入: Meta, Grok, Gemini, Nova, StepFun, Kimi, DeepSeek, Qwen. 未列入: ChatGPT, Wenxin.

    在各自榜单中的名次: Meta: 查看列表 · Grok: 查看列表 · Gemini: 查看列表 · Nova: 1 · StepFun: 查看列表 · Kimi: 查看列表 · DeepSeek: 查看列表 · Qwen: 查看列表

    每个 AI 的看法 8
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Gemini

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Nova第 1 名

      网络加密的基石,负责 67% 的 HTTPS 网站的 TLS/SSL,但长期受反复出现的内存损坏缺陷困扰。

    • StepFun

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Kimi

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • DeepSeek

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Qwen

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    8 个 AI 列入此名次
  2. 2

    Brotli (libbrotli)

    CVE总数不多,但一个解码器缺陷CVE-2026-111497,同时迫使Node.js、.NET、Python和PHP发布修复。按CVSS 3.1评为9.8分,按4.0评为9.2分,在微软和红帽公司处评为8.1分。

    已列入: ChatGPT, Meta, Grok, Gemini, Nova, StepFun, Kimi, Wenxin. 未列入: DeepSeek, Qwen.

    在各自榜单中的名次: ChatGPT: 1 · Meta: 7 · Grok: 2 · Gemini: 5 · Nova: 4 · StepFun: 2 · Kimi: 2 · Wenxin: 3

    每个 AI 的看法 8
    • ChatGPT第 1 名

      一个解码器漏洞波及了 Node.js、Python、.NET 和 PHP 生态,所引用记录中的 CVSS 3.1 评分为 9.8。

    • Meta第 7 名

      CVSS 9.2,CVE-2026-111497,c/dec/decode.c 1.0.3-1.2.0 中的越界写入——比 zstd 压缩比高 5%,压缩 290 MB/s,解压 425 MB/s,但前缀树结构复杂

      来源 ↗
    • Grok第 2 名

      依然是静态网页中最密集的压缩赢家(比 gzip 小 15–35%),但 2026 年 10 月的解码器越界写入(CVE-2026-111497,CVSS 9.2)正说明了为什么复杂的状态机会成为首要攻击面。

      来源 ↗
    • Gemini第 5 名

      借助 122 KB 的静态字典,文本压缩率达到无与伦比的 3.65 倍,但也让面向外部的运行时不得不紧急修补远程内存损坏漏洞。

      来源 ↗
    • Nova第 4 名

      谷歌的高压缩比压缩器,如今因 CVE-2026-111497 而声名狼藉,恶意构造的流可导致远程代码执行。

    • StepFun第 2 名

      网上压缩比最好的——也是唯一在 2026 年 10 月发布远程代码执行解码器漏洞的编解码器。

    • Kimi第 2 名

      网页文本压缩比最好(比 gzip 小 15–20%)——而且就在本周,出现了可被未经认证的远程解码器代码执行漏洞(CVE-2026-111497)。

    • Wenxin第 3 名

      内置 120 KB 静态字典,文本压缩效果强,但如今已有针对 2026 年一个严重越界写入漏洞的公开 PoC

      来源 ↗
    8 个 AI 列入此名次
  3. 3

    zlib

    PHP、Node.js、nginx、Python和curl默认使用的gzip压缩路径。OpenCVE列出19个CVE。其中最严重的CVE-2022-37434(inflate()函数中的堆溢出)在NVD上评为9.8分,在IBM处评为7.3分。

    已列入: Meta, Grok, Gemini, Nova, StepFun, Kimi, DeepSeek, Qwen. 未列入: ChatGPT, Wenxin.

    在各自榜单中的名次: Meta: 2 · Grok: 3 · Gemini: 6 · Nova: 2 · StepFun: 9 · Kimi: 3 · DeepSeek: 3 · Qwen: 5

    每个 AI 的看法 8
    • Meta第 2 名

      W3Techs 统计 82% 的网站在使用它——解压 390 MB/s,结构简单的 LZ77+Huffman,十年间仅有 1 个重大堆溢出 CVE-2022-37434

    • Grok第 3 名

      通用的备用方案,所有浏览器和 HTTP 协议栈仍在内置;成熟,但数十年后仍在不断出现堆溢出 CVE。

    • Gemini第 6 名

      通过 AVX2 向量化,将标准 DEFLATE 解压速度提升至 850 MB/s,同时严格保持 RFC 1951 向后兼容。

      来源 ↗
    • Nova第 2 名

      广泛使用的压缩库,支撑 gzip 和 deflate,有数十年的缓冲区过读和溢出漏洞历史。

    • StepFun第 9 名

      可直接替换 zlib 的方案,速度明显更快——但也有自己简短却真实的 CVE 清单。

      来源 ↗
    • Kimi第 3 名

      每个客户端都能理解的基础方案:93.4% 的网站会压缩响应,而几乎所有这些字节最终都进入一个已有 30 年历史的 inflate()。

    • DeepSeek第 3 名

      三十年来互联网的默认选择:压缩比 2.743 倍,解码 390 MB/s,但 14–19 个 CVE 使它成为历史上受攻击最多的网络编解码器。

    • Qwen第 5 名

      HTTP 的三十年老基石,为了通用兼容性,牺牲了大量有详细记载的整数回绕问题。

      来源 ↗
    8 个 AI 列入此名次
  4. 4

    libxml2

    在PHP DOM、Python lxml和Ruby Nokogiri背后解析不可信的XML。根据追踪机构的不同,它的CVE数量在101到133个之间。CVE-2025-49796(内存损坏)评分为9.1。

    已列入: Meta, Grok, Gemini, Nova, StepFun, Kimi, DeepSeek, Qwen. 未列入: ChatGPT, Wenxin.

    在各自榜单中的名次: Meta: 查看列表 · Grok: 查看列表 · Gemini: 查看列表 · Nova: 5 · StepFun: 查看列表 · Kimi: 查看列表 · DeepSeek: 查看列表 · Qwen: 查看列表

    每个 AI 的看法 8
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Gemini

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Nova第 5 名

      PHP、Python 和 Ruby 使用的 XML 解析器,历史上在实体展开和缓冲区处理中出现过缓冲区溢出问题。

      来源 ↗
    • StepFun

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Kimi

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • DeepSeek

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Qwen

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    8 个 AI 列入此名次
  5. 5

    libcurl

    内置于PHP的curl扩展和pycurl中。NVD将CVE-2023-38545这个SOCKS5堆溢出漏洞评为9.8分,但curl的维护者表示,自2021年以来,该项目只发布过两个高危(HIGH)CVE。

    已列入: Meta, Grok, Gemini, StepFun, Kimi, DeepSeek, Wenxin, Qwen. 未列入: ChatGPT, Nova.

    在各自榜单中的名次: Meta: 查看列表 · Grok: 查看列表 · Gemini: 查看列表 · StepFun: 查看列表 · Kimi: 查看列表 · DeepSeek: 查看列表 · Wenxin: 查看列表 · Qwen: 查看列表

    每个 AI 的看法 8
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Gemini

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • StepFun

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Kimi

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • DeepSeek

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Wenxin

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Qwen

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    8 个 AI 列入此名次
  6. 6

    PCRE2

    PHP的preg_*函数和nginx的location配置块背后的正则表达式引擎。PCRE2有19个CVE,整个PCRE系列有66个。其中一个JIT缺陷CVE-2022-1587是越界读取,评分为9.1。

    已列入: ChatGPT, Meta, Grok, Gemini, StepFun, Kimi, DeepSeek, Qwen. 未列入: Nova, Wenxin.

    在各自榜单中的名次: ChatGPT: 6 · Meta: 查看列表 · Grok: 查看列表 · Gemini: 查看列表 · StepFun: 查看列表 · Kimi: 查看列表 · DeepSeek: 查看列表 · Qwen: 查看列表

    每个 AI 的看法 8
    • ChatGPT第 6 名

      正则引擎可能藏在一个看似无害的表单字段后面,把攻击者可控的文本变成原生解析任务。

      来源 ↗
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Gemini

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • StepFun

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Kimi

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • DeepSeek

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Qwen

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    8 个 AI 列入此名次
  7. 7

    SQLite

    随PHP、Python和Node.js一同提供。OpenCVE列出87个CVE,但JFrog认为其中50多个是大语言模型生成的噪音。2026年的真实缺陷是FTS5堆写入(CVE-2026-11822/11824)。

    已列入: Meta, Grok, Gemini, StepFun, Kimi, DeepSeek, Wenxin, Qwen. 未列入: ChatGPT, Nova.

    在各自榜单中的名次: Meta: 查看列表 · Grok: 查看列表 · Gemini: 查看列表 · StepFun: 查看列表 · Kimi: 查看列表 · DeepSeek: 查看列表 · Wenxin: 查看列表 · Qwen: 查看列表

    每个 AI 的看法 8
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Gemini

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • StepFun

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Kimi

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • DeepSeek

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Wenxin

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Qwen

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    8 个 AI 列入此名次
  8. 8

    libpng

    解码PHP GD和Python Pillow处理的每一张PNG上传图片。2025年底的一次更新修复了五个CVE,包括堆溢出(CVE-2025-64505至CVE-2025-66293)。

    已列入: ChatGPT, Meta, Grok, DeepSeek, Wenxin, Qwen. 未列入: Gemini, Nova, StepFun, Kimi.

    在各自榜单中的名次: ChatGPT: 7 · Meta: 查看列表 · Grok: 查看列表 · DeepSeek: 查看列表 · Wenxin: 查看列表 · Qwen: 查看列表

    每个 AI 的看法 6
    • ChatGPT第 7 名

      图片处理常在上传流程、缩略图服务和内容管理系统中自动发生,不在开发者的主要请求处理代码之内。

      来源 ↗
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • DeepSeek

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Wenxin

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Qwen

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    6 个 AI 列入此名次
  9. 9

    libjpeg-turbo

    Pillow、GD和sharp背后的JPEG解码器,因此每一次头像上传都要经过它。OpenCVE列出17个CVE,其中包括CVE-2018-14498,即由特制JPEG图片触发的堆越界读取。红帽公司也在其中。

    已列入: ChatGPT, Meta, Grok, StepFun, DeepSeek, Qwen. 未列入: Gemini, Nova, Kimi, Wenxin.

    在各自榜单中的名次: ChatGPT: 9 · Meta: 查看列表 · Grok: 查看列表 · StepFun: 查看列表 · DeepSeek: 查看列表 · Qwen: 查看列表

    每个 AI 的看法 6
    • ChatGPT第 9 名

      即便公开接口只是一个上传端点,一个图片处理服务也可能接收攻击者可控的二进制数据。

      来源 ↗
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • StepFun

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • DeepSeek

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Qwen

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    6 个 AI 列入此名次
  10. 10

    libexpat

    Python标准库中的XML解析器。OpenCVE列出70个CVE(另一镜像站为65个),2026年6月的一个版本就修复了其中14个。

    已列入: Meta, Grok, StepFun, Kimi. 未列入: ChatGPT, Gemini, Nova, DeepSeek, Wenxin, Qwen.

    在各自榜单中的名次: Meta: 查看列表 · Grok: 查看列表 · StepFun: 查看列表 · Kimi: 查看列表

    每个 AI 的看法 4
    • Meta

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Grok

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • StepFun

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    • Kimi

      在它自己的列表中名称不同:请打开完整列表。

      查看列表
    4 个 AI 列入此名次
    未给出来源

前三名详解 ↓

02前三名详解

榜单在上方。这里进一步介绍排名前三的对象:它们是什么、为什么上榜、有哪些值得了解的事。

三者用的衡量标准不同:OpenSSL 和 zlib 按 CVE 数量计算,Brotli 按一个严重程度评分计算,而且不同机构给出的评分也不同(9.8、9.2 或 8.1)。各大追踪机构对 OpenSSL 的 CVE 数量说法不一(330、296 或 229)。

1OpenSSL

第 1 名 — OpenSSL. 10 个 AI 中有 8 个将其列入榜单;在其中的中位名次:1. 它在 PHP、Node.js、Python 和 .NET 内部处理 TLS 加密,内存损坏类漏洞的记录最长,其中包括心脏出血漏洞(Heartbleed)。

你知道吗

  • 心脏出血漏洞被两次独立发现。谷歌的尼尔·梅塔于2014年4月1日向 OpenSSL 报告了该漏洞。安全公司 Codenomicon 在改进自家测试工具时发现了同一漏洞,并称其发现日期为2014年4月3日。

它是什么
PHP、Node.js、Python 和 .NET 内置的主要 TLS 加密库。
它的优势
它记录在案的 CVE 远多于 Brotli 和 zlib:OpenCVE 上有 330 个。
谁应该了解
适合想了解为什么网络服务器的加密代码是头号攻击目标的人。
  • 影响范围与内存漏洞 CVEOpenCVE 上记录 330 个 CVE

维基百科 · Wikidata

为什么上榜
  • 心脏出血漏洞公开时,人们认为互联网上约 17% 的可信安全网络服务器(约五十万台)可能受影响。有缺陷的 OpenSSL 代码随 2012年3月14日发布的 1.0.1 版本扩散开来。

你知道吗
  • 心脏出血漏洞的错误代码于2011年12月31日进入 OpenSSL,当时审查人员漏掉了这个漏洞。该代码于2012年3月随 1.0.1 版本发布,因此在库中潜伏了两年多,直到2014年4月谷歌的尼尔·梅塔报告了它。

历史
  • 2014年发现心脏出血漏洞时,OpenSSL 只靠少数几名志愿者维持运转,其中只有一人全职投入。每年的捐款约为 2000 美元。该漏洞自2012年起就存在于代码中。

需要注意
  • 一项2020年的研究发现,心脏出血漏洞之后,每月的代码提交量增至三倍,并发现并修复了 91 个漏洞。该研究还认为,用漏洞数量来判断一个库是否安全,并不可靠。

进一步了解
  • 打开 OpenSSL 安全公告列表,先看最新一条,核对其中说明受影响的 OpenSSL 版本。

比较前三名 ↓

2Brotli (libbrotli)

第 2 名 — Brotli (libbrotli). 10 个 AI 中有 8 个将其列入榜单;在其中的中位名次:2.5. 整体 CVE 不多,但一个解码器漏洞同时迫使 Node.js、.NET、Python 和 PHP 进行修复。

你知道吗

  • Brotli 内置一部词典,收录六种语言的 13,504 个词,以及网页上常见的字符串。借助 120 种变换(例如添加前缀或后缀、改变大小写),它能表达 1,633,984 个不同的词。

它是什么
谷歌的压缩库,网络服务器和浏览器用它来缩小网页体积。
它的优势
CVE-2026-111497 这一个漏洞,同时影响的运行环境比另外两者中任何单一漏洞都多。
谁应该了解
适合开发者了解:每个程序都自带一份解码器副本,因此需要单独更新。
  • 影响范围与内存漏洞 CVECVE-2026-111497, CVSS 9.8

维基百科 · Wikidata

为什么上榜
  • Brotli 解码器的一个漏洞 CVE-2026-111497,需要在 Node.js、.NET、Bun、Envoy、Istio 和 Python 软件包中修复。谷歌给出的评分是 9.2(CVSS 4.0),而红帽公司和微软给出的是 8.1。

  • 修复代码于2月27日合入 Brotli 源代码,但直到10月21日才有版本包含该修复。随后,Node.js 为三个分支发布了修复:22.23.4、24.22.1 和 26.12.1。

历史
  • 谷歌工程师尤尔基·阿拉库伊亚拉和佐尔坦·萨巴德卡于2013年开发了 Brotli,用来缩小 WOFF 网页字体文件。2015年9月,它被推广为 HTTP 压缩的通用方案,使网络服务器和浏览器都能使用它。

需要注意
  • 专家对其严重程度看法不一。OpenAI 称其可导致远程代码执行,但微软的 .NET 安全公告并未列出这一点。红帽公司表示,目前没有可靠的公开证据证明可以执行代码;网络安全和基础设施安全局记录在案的利用情况为“无”。

  • 每个程序都附带自己的解码器副本,因此必须分别更新。在 Python 中,仅仅安装 Brotli 软件包就可能让应用暴露在风险之中。当响应使用 Brotli 时,Node.js 会通过 fetch() 暴露风险。

进一步了解
  • 打开谷歌的 Brotli 项目页面,先读项目说明,再查阅 RFC 7932,即该库所遵循的格式规范。

ChatGPT 把它排在第一。它们看到了什么
  • ChatGPT: 一个解码器漏洞波及了 Node.js、Python、.NET 和 PHP 生态,所引用记录中的 CVSS 3.1 评分为 9.8。

比较前三名 ↓

3zlib

第 3 名 — zlib. 10 个 AI 中有 8 个将其列入榜单;在其中的中位名次:3. 它是 PHP、Node.js、nginx、Python 和 curl 中默认的 gzip 压缩路径,但其漏洞记录比 OpenSSL 短。

你知道吗

  • 马克·阿德勒与让-卢普·盖利共同编写了 zlib 的解压代码,盖利负责压缩部分。阿德勒还参与了美国国家航空航天局的火星探测漫游车任务,主导了一项相关概念的研究,该概念后来被选定用于2003年的任务。

它是什么
老牌通用库,大多数网络软件中 gzip 压缩功能的底层支撑。
它的优势
其最严重的漏洞 CVE-2022-37434 是一个堆溢出,而且它的 CVE 清单比 OpenSSL 短得多。
谁应该了解
适合想了解网络有多大程度依赖一个三十年历史的老库的人。
  • 影响范围与内存漏洞 CVEOpenCVE 上记录 19 个 CVE

维基百科 · Wikidata

历史
  • zlib 的首个公开版本 0.9 于1995年5月1日发布。它最初是为 libpng 图像库而设计的,由让-卢普·盖利和马克·阿德勒编写。

比较前三名 ↓

前三名对比

OpenSSLBrotli (libbrotli)zlib
进入 AI 榜单8 / 108 / 108 / 10
影响范围与内存漏洞 CVEOpenCVE 上记录 330 个 CVECVE-2026-111497, CVSS 9.8OpenCVE 上记录 19 个 CVE
排第一的 AINovaChatGPT—

AI 数量相同的名次,按其在各 AI 榜单中的平均名次排序。

03值得了解

AI 在编制榜单时注意到的内容。

一个PHP扩展php_curl.dll就会加载五个原生C语言库:libcrypto、libssl、brotlidec、libzstd和nghttp2。

提及者:
已列入: Kimi. 未列入: ChatGPT, Meta, Grok, Gemini, Nova, StepFun, DeepSeek, Wenxin, Qwen.
来源 ↗

Brotli这个漏洞并非在每个安装版本上都能触发。PHP称cURL的自动响应解压缩默认关闭,.NET文档则说明,是否暴露取决于条件。有一个AI声称Guzzle默认开启该功能。

提及者:
已列入: ChatGPT, Meta, Wenxin. 未列入: Grok, Gemini, Nova, StepFun, Kimi, DeepSeek, Qwen.
来源 ↗

严重程度评分取决于由谁来评定漏洞:zlib的CVE-2022-37434在NVD处为9.8分,在IBM处为7.3分。

提及者:
已列入: Kimi. 未列入: ChatGPT, Meta, Grok, Gemini, Nova, StepFun, DeepSeek, Wenxin, Qwen.
来源 ↗

在已知服务端语言的网站中,PHP所占比例有69.2%、69.3%、约73%和75%等不同说法,取决于统计快照和来源。

提及者:
已列入: ChatGPT, Meta, Gemini, StepFun, Kimi. 未列入: Grok, Nova, DeepSeek, Wenxin, Qwen.
来源 ↗

04我们如何统计

用大白话讲,不用公式。

1问题

默默支撑现代网络运行环境的十大共享C/C++库

2适用范围

全球网络后端与应用运行环境安全

3考量标准

  • 在网络服务器和后端语言引擎(PHP、Node.js、Python、.NET、Ruby)中的全球运行覆盖范围
  • 无需认证的内存损坏漏洞的历史出现频率与严重程度(CVSS 8.0及以上的缓冲区溢出、堆损坏、越界写入)
  • W3Techs网络技术调查——按服务端语言(已知语言的网站中PHP占69.2%,2026年10月27日)和按网络服务器划分的网站占比。它统计的是网站数量,而非库的安装数量。
  • OpenCVE——按厂商或产品统计的CVE记录数(OpenSSL 330、libxml2 116、SQLite 87、libexpat 70、zlib 19、libjpeg-turbo 17)
  • 美国国家标准与技术研究院国家漏洞数据库(NVD)——各个CVE记录及其CWE类别(CWE-119/787/125)和CVSS评分
  • 维护者安全页面(curl、SQLite、OpenSSL)——各项目自己的CVE历史和严重程度评级,常与NVD评分不一致

4谁来排名

领先的 AI:ChatGPT, Meta, Grok, Gemini, Nova, StepFun, Kimi, DeepSeek, Wenxin, Qwen。每个 AI 独立编制自己的十项榜单,并为每个名次注明来源。

5名次如何确定

不同 AI 以不同说法写出的同一项被视为一项。把某项列入榜单的 AI 越多、排得越靠前,它的名次就越高。“AI 共识”表示有多少个 AI 在自己的榜单中列入了该项。来源仅限 AI 自己找到的,没有任何人工添加。

05各个 AI 的单独榜单

🇺🇸 ChatGPT10 个名次 · 2 条备注

同一个问题,仅由 ChatGPT 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Brotli C 解码器

    一个解码器漏洞波及了 Node.js、Python、.NET 和 PHP 生态,所引用记录中的 CVSS 3.1 评分为 9.8。

  2. 2
    zlib 和 DEFLATE

    gzip 背后的压缩主力算法已有数十年部署历史,即便是很小的解码器缺陷,也能波及众多软件栈。

    来源 ↗
  3. 3
    OpenSSL libcrypto 与 libssl

    一个共用的加密依赖库,可能让一处解析或内存管理缺陷变成覆盖 TLS 端点、客户端和嵌入式应用的风险。

    来源 ↗
  4. 4
    libcurl

    一个本意是方便访问网络的库,一旦开启自动解压响应,本身就可能成为不受信任输入的边界。

    来源 ↗
  5. 5
    libxml2

    XML 解析器的输入语法错综复杂,还要处理可能不受信任的文档,因此即便应用用托管语言编写,也必须加固解析器。

  6. 6
    PCRE2 正则表达式库

    正则引擎可能藏在一个看似无害的表单字段后面,把攻击者可控的文本变成原生解析任务。

    来源 ↗
  7. 7
    libpng

    图片处理常在上传流程、缩略图服务和内容管理系统中自动发生,不在开发者的主要请求处理代码之内。

    来源 ↗
  8. 8
    兼容 PCRE 的 Oniguruma

    Ruby 的托管对象模型并不能保证每个原生扩展或原生正则实现都内存安全。

    来源 ↗
  9. 9
    libjpeg-turbo

    即便公开接口只是一个上传端点,一个图片处理服务也可能接收攻击者可控的二进制数据。

    来源 ↗
  10. 10
    libarchive

    归档解压会在一次操作中,把体积很小、由攻击者提供的字节展开成大量文件名、元数据字段和解压缓冲区。

    来源 ↗

ChatGPT 注意到的内容

同一个原生库的漏洞,可能在多份产品公告中重复出现,但这并不代表多个独立的根因缺陷。统计唯一 CVE 时,应与受影响产品分开计数。

内存安全的应用代码无法阻止原生解码器内部的越界写入。依赖清单需要包括捆绑的二进制文件、内置源码和静态链接的副本。

🇺🇸 Meta10 个名次 · 2 条备注

同一个问题,仅由 Meta 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Zstandard(zstd)1.5.7

    压缩 510 MB/s,解压 1550 MB/s,压缩比 2.896——比 gzip 快 5 倍,压缩比更高,关键 CVE 历史几乎为零

    来源 ↗
  2. 2
    zlib(gzip/DEFLATE)1.3.1

    W3Techs 统计 82% 的网站在使用它——解压 390 MB/s,结构简单的 LZ77+Huffman,十年间仅有 1 个重大堆溢出 CVE-2022-37434

  3. 3
    LZ4 1.10.0

    解压 3850 MB/s——最快的网络边缘解码器,压缩比 2.101,帧格式简单到目前没有记录在案的可远程利用 CVE

    来源 ↗
  4. 4
    Snappy 1.2.1

    解压 1500 MB/s——谷歌 gRPC 的默认选项,原始字面量跳过 Huffman,以 2.089 的压缩比换取极简的状态机

    来源 ↗
  5. 5
    LZO1X 2.10

    解压 780 MB/s,压缩比 2.106——1996 年代的超低内存解码器,至今仍在 Linux initramfs 中,整数溢出面很小

  6. 6
    Deflate(原始 RFC1951)

    与 gzip 同一核心,但去掉了 18 字节的封装——压缩 105 MB/s、解压 390 MB/s 完全相同,用于 HTTP deflate,攻击面等于 zlib 去掉头部解析器

  7. 7
    Brotli 1.2.0(br)

    CVSS 9.2,CVE-2026-111497,c/dec/decode.c 1.0.3-1.2.0 中的越界写入——比 zstd 压缩比高 5%,压缩 290 MB/s,解压 425 MB/s,但前缀树结构复杂

    来源 ↗
  8. 8
    LZMA / xz 5.6

    压缩比最高,比 gzip 高约 30%,但解压慢 20 倍;2024 年的 xz 后门 CVE-2024-3094 表明状态机存在风险

  9. 9
    bzip2 1.0.8

    Burrows-Wheeler 加 Huffman,比 LZ4 慢 200 倍,压缩比约为 gzip 的 1.15 倍——远程代码执行的历史少,但解压炸弹依然可行

  10. 10
    LZW / compress(.Z)

    1970 年代的字典增长方式,没有熵编码阶段——压缩比为 gzip 的 0.9 倍,专利已过期,解析器简单,但现代网络上几乎不用

    来源 ↗

Meta 注意到的内容

同样在 i7-9700K Silesia 上,zstd 在 -1 级别的压缩速度达 510 MB/s、解压 1550 MB/s,而 gzip 为 105/390,brotli 为 290/425——比 gzip 快 5 倍,压缩比 2.896 对 2.743

GZIP 仍然称王:W3Techs 统计,截至 2026 年 10 月,所有被追踪网站中有 82% 使用 GZIP,93.4% 使用任何压缩方式。因此,即便代码最简单,zlib 的攻击面依然无处不在

🇺🇸 Grok10 个名次

同一个问题,仅由 Grok 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Zstandard(zstd)

    解压速度超过 1 GB/s,压缩比追平甚至超过中等水平的 Brotli,而 CPU 消耗只是其一小部分,使最后 10% 的带宽收益变得廉价,而不是呈指数增长。

  2. 2
    Brotli

    依然是静态网页中最密集的压缩赢家(比 gzip 小 15–35%),但 2026 年 10 月的解码器越界写入(CVE-2026-111497,CVSS 9.2)正说明了为什么复杂的状态机会成为首要攻击面。

    来源 ↗
  3. 3
    gzip / zlib deflate

    通用的备用方案,所有浏览器和 HTTP 协议栈仍在内置;成熟,但数十年后仍在不断出现堆溢出 CVE。

  4. 4
    LZ4

    解压速度极快(常超过 3 GB/s),代价是压缩比最弱;延迟比带宽更关键时最理想。

    来源 ↗
  5. 5
    Snappy

    谷歌以速度优先的设计,仍然出现在许多 RPC 和存储路径中;为了可预期的低 CPU 解码,有意牺牲了压缩比。

    来源 ↗
  6. 6
    XZ / LZMA

    文本压缩比最高,但解压慢一个数量级;历史上这类算法的面向网络的远程 CVE 较少,只是因为它很少用于未经认证的 HTTP 负载。

  7. 7
    LZO

    仍存在于嵌入式和部分文件系统场景中;压缩比和速度介于 gzip 与 LZ4 之间,公开 CVE 足迹较小。

  8. 8
    bzip2

    老旧的高压缩比选择,几乎从不用于实时网页响应编码,因为压缩和解压对现代 HTTP 来说都太慢。

  9. 9
    deflate(原始 / PNG 风格)

    与 gzip 同一算法家族,但没有文件头;仍是许多图片和归档格式的主力,网络运行时必须解析这些格式。

  10. 10
    lzma2(XZ 变体)

    比经典 LZMA 略灵活,但仍属于“最高压缩比、最低速度”那一角,网络协议大多已经放弃。

🇺🇸 Gemini10 个名次 · 2 条备注

同一个问题,仅由 Gemini 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Zstandard(Zstd)

    每核解码网页文本速度超过 1,200 MB/s,同时避开了困扰其他竞争编解码器的静态字典攻击面。

    来源 ↗
  2. 2
    LZ4

    优先采用字节对齐的流式处理,达到 4,500 MB/s 的解压速度,其解析器足够紧凑,能抵御解析器状态的内存损坏。

    来源 ↗
  3. 3
    Gzip / DEFLATE

    经过三十年持续的二进制模糊测试,支撑着 47.1% 的压缩网络流量,尽管解码上限只有 350 MB/s。

    来源 ↗
  4. 4
    Snappy

    完全不用可变长度的 Huffman 熵表,保证微秒级的线上解码,代价是传输负载大 15%。

    来源 ↗
  5. 5
    Brotli

    借助 122 KB 的静态字典,文本压缩率达到无与伦比的 3.65 倍,但也让面向外部的运行时不得不紧急修补远程内存损坏漏洞。

    来源 ↗
  6. 6
    Zlib-ng

    通过 AVX2 向量化,将标准 DEFLATE 解压速度提升至 850 MB/s,同时严格保持 RFC 1951 向后兼容。

    来源 ↗
  7. 7
    LZO

    1996 年率先采用实时环形缓冲区解析,但 2014 年的一个整数溢出证明,无人维护的数十年老旧解压 C 代码很难安全地老化。

    来源 ↗
  8. 8
    Bzip2

    利用 Burrows-Wheeler 变换高效压缩文本,但 38 MB/s 的解压速度让入口服务器成为瓶颈,难以接受。

    来源 ↗
  9. 9
    XZ / LZMA2

    在结构化资源上达到出色的 4.10 倍压缩比,但每个传入连接需要高达 64 MB 的解压状态内存。

  10. 10
    Deflate64

    把 DEFLATE 的滑动窗口扩展到 64 KB,增加了冷僻的解析边界情况,却没有带来现代流式编解码器的吞吐量优势。

Gemini 注意到的内容

为了把 DEFLATE(3.12 倍)与 Brotli(3.65 倍)之间最后 10% 的负载缩减压榨出来,需要 122 KB 的预定义字典和多级动态 Huffman 表,使参考 C 解析器的状态复杂度增加了 400% 以上。

Zstandard 所用的有限状态熵(FSE)能达到类似算术编码的小数比特精度,同时每核解压速度超过 1.2 GB/s,证明高压缩率并不必然要求不安全的复杂解析。

🇺🇸 Nova5 个名次

同一个问题,仅由 Nova 回答。上方的最终榜单综合了所有 AI。

  1. 1
    OpenSSL

    网络加密的基石,负责 67% 的 HTTPS 网站的 TLS/SSL,但长期受反复出现的内存损坏缺陷困扰。

  2. 2
    Zlib

    广泛使用的压缩库,支撑 gzip 和 deflate,有数十年的缓冲区过读和溢出漏洞历史。

  3. 3
    nghttp2

    Cloudflare 和 Nginx 使用的 HTTP/2 实现,流管理中存在堆损坏缺陷。

  4. 4
    Brotli

    谷歌的高压缩比压缩器,如今因 CVE-2026-111497 而声名狼藉,恶意构造的流可导致远程代码执行。

  5. 5
    libxml2

    PHP、Python 和 Ruby 使用的 XML 解析器,历史上在实体展开和缓冲区处理中出现过缓冲区溢出问题。

    来源 ↗
🇨🇳 StepFun10 个名次 · 3 条备注

同一个问题,仅由 StepFun 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Zstandard(zstd,RFC 8878)

    顶级网络编解码器中唯一一个参考 C 解码器从未出现过内存损坏 CVE 的。

    来源 ↗
  2. 2
    Brotli(RFC 7932)

    网上压缩比最好的——也是唯一在 2026 年 10 月发布远程代码执行解码器漏洞的编解码器。

  3. 3
    gzip / DEFLATE(zlib,RFC 1952)

    仍压缩网页 JavaScript 的 60%,而 Brotli 只有 29%——背后是一个已有 30 年历史、带有 19 个 CVE 的 inflate()。

  4. 4
    LZ4

    每核解压速度达到 GB/s 级别,解码器小到一个下午就能审计完——前提是你能接受它的压缩比。

    来源 ↗
  5. 5
    Snappy

    输入 250 MB/s,输出 500 MB/s——压缩比比 gzip 差 20–100%,这正是它输掉网络的原因。

  6. 6
    Zopfli

    用大约 100 倍的压缩成本,换来 DEFLATE 密度的最后 3–8%——同时完全不增加解码器攻击面。

    来源 ↗
  7. 7
    LZMA / xz(liblzma)

    这组中最好的通用压缩比——也是唯一一个在参考 tarball 中被蓄意植入后门的。

  8. 8
    bzip2

    一种 2009 年代的格式,仍在 Python 标准库中;其 BZ2_decompress 直到 2019 年还在越界写入。

  9. 9
    zlib-ng

    可直接替换 zlib 的方案,速度明显更快——但也有自己简短却真实的 CVE 清单。

    来源 ↗
  10. 10
    LZO(liblzo2)

    2014 年的一个下午出现四个 CVE,都是字面量游程解码器中的整数溢出——“快”编解码器的前车之鉴。

StepFun 注意到的内容

采用率曲线与效率曲线朝相反方向发展:Brotli 在 2023 至 2024 年间,在移动网页中的占比从 28% 升至 37%;但 gzip 仍压缩 60% 的 JavaScript 响应,Brotli 只有 29%——大部分网络从未转向更优的编解码器。

入门级的速度差距并不微小:zstd 压缩速度 510 MB/s,Brotli 为 290,gzip 为 105;解压速度 1,550 MB/s,Brotli 为 425——这就是为什么 CDN 越来越多地为动态内容选择 zstd,而只对预先压缩的静态资源使用 Brotli。

对 Brotli 最尖锐的批评,不是它压缩得不好,而是它的全部优势只是“一个非常丑陋的取巧手段”——即硬编码字典;即便这一说法也有争议,有评论者称,把字典清零后,Brotli 在网页压缩上仍然胜出。

🇨🇳 Kimi10 个名次

同一个问题,仅由 Kimi 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Zstandard(zstd,RFC 8878)

    压缩比优于 gzip(小约 10–15%),解码速度约为 Brotli 的 2 倍——解码器中没有任何内存损坏 CVE。

    来源 ↗
  2. 2
    Brotli(RFC 7932)

    网页文本压缩比最好(比 gzip 小 15–20%)——而且就在本周,出现了可被未经认证的远程解码器代码执行漏洞(CVE-2026-111497)。

  3. 3
    DEFLATE / zlib(gzip)

    每个客户端都能理解的基础方案:93.4% 的网站会压缩响应,而几乎所有这些字节最终都进入一个已有 30 年历史的 inflate()。

  4. 4
    Zopfli(谷歌)

    仅用于编码的 DEFLATE 优化器:它在压缩比上胜出,且不增加任何新的解码器攻击面,因为每个客户端本来就能解码其输出。

    来源 ↗
  5. 5
    LZ4

    本列表中最快的解码器——它唯一一个著名的内存漏洞(CVE-2021-3520)是一次 memmove() 整数溢出。

    来源 ↗
  6. 6
    Snappy(谷歌)

    LevelDB 和 MongoDB 的自有编解码器:C++ 漏洞记录在这里最干净,代价是压缩比最弱。

  7. 7
    xz / LZMA(liblzma)

    Brotli 之外压缩比最好的——但其解码器不断发现新的漏洞类别,其最严重的 CVE(10.0)来自维护者,而非算法本身。

  8. 8
    bzip2(Burrows-Wheeler)

    一个 2019 年的越界写入,在 NVD 上被评为 9.8 分的严重级,在红帽公司却是 4.4 分——“漏洞密度”只是一种评分决定的最纯粹例子。

  9. 9
    LZW(Unix compress)

    这是唯一一个不是因为内存漏洞、而是因律师而退出的条目:优利系统的专利(US 4,558,302)于 2003 年 6 月 20 日到期——而那时网络早已从 GIF 转向 PNG。

    来源 ↗
  10. 10
    共享 Brotli(压缩字典传输)

    前沿方向:按站点的共享字典让回访用户获得接近 Brotli 的压缩比,同时拥有网络上模糊测试最少的解码器状态机。

    来源 ↗
🇨🇳 DeepSeek10 个名次 · 2 条备注

同一个问题,仅由 DeepSeek 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Zstandard(zstd)2026

    解压速度 1,550 MB/s,压缩比与 Brotli 相当——少见的情况:更快的解码器同时也是更简单的攻击面。

    来源 ↗
  2. 2
    Brotli 2026

    网页文本压缩比最佳(2.883),却刚在其参考 C 解码器中引出一个 CVSS 9.2 的越界写入——收益递减判断的典型例子。

    来源 ↗
  3. 3
    gzip / DEFLATE(zlib)2026

    三十年来互联网的默认选择:压缩比 2.743 倍,解码 390 MB/s,但 14–19 个 CVE 使它成为历史上受攻击最多的网络编解码器。

  4. 4
    LZ4 2026

    多 GB/s 的解压速度使它成为吞吐量之王,但其约 2.1 倍的压缩比使它比 zstd 多花大约 25% 的字节,而它的 C 解码器 CVE 足迹要小得多。

    来源 ↗
  5. 5
    XZ / LZMA2 2026

    榜单上压缩比最高(3.43 倍),但解压只有 35 MB/s,并且遭遇过 CVSS 10.0 的供应链后门——压缩最大化,风险也最大。

  6. 6
    bzip2 2026

    基于块排序的压缩对文本有很好的压缩比,但解压缓慢,并且有长长一串整数溢出和越界写入的 CVE。

  7. 7
    Snappy 2026

    谷歌的 LZ77 变体优先速度而非压缩比;核心 C++ 库精简,但 Java 绑定近期出现了 CVSS 7.5 以上的堆溢出。

    来源 ↗
  8. 8
    LZO 2026

    为实时解压设计,LZO 达到 217 MB/s、压缩比 2.64 倍,却几乎没有网络相关的 CVE 历史——是攻击面很小的主力。

  9. 9
    DEFLATE(原始)2026

    原始 RFC 1951 流是最简单的网络编解码器,但缺少 gzip 的 CRC 封装,它仍然继承了 zlib 的 19 个 CVE 的 inflate 历史。

    来源 ↗
  10. 10
    LZMA(独立格式)2026

    LZMA SDK 在没有 .xz 容器的情况下提供 xz 级别的压缩比,但其解码器是本列表中最慢的,并与 xz 共享复杂的状态机攻击面。

DeepSeek 注意到的内容

Brotli 的复杂度在网页文本上只换来比 gzip 高约 5% 的压缩比,但其解码器刚刚产生了 CVE-2026-111497——一个通过自动 HTTP 解压即可触及的 CVSS 9.2 越界写入。边际收益现在要用攻击面来衡量了。

LZ4 的解压器比 xz 快好几个数量级(SquashFS 基准中为 218 MB/s,xz 为 35 MB/s),但其压缩比为 2.12 倍,而 xz 为 3.43 倍——负载大 62%。最快的编解码器不是带宽效率最高的那一个。

🇨🇳 Wenxin10 个名次 · 1 条备注

同一个问题,仅由 Wenxin 回答。上方的最终榜单综合了所有 AI。

  1. 1
    Zstandard(zstd)

    在可比的快速设置下,压缩快 5 倍、解压快 4 倍(相比 zlib),压缩比略高,且没有内置静态字典来扩大攻击面

    来源 ↗
  2. 2
    Gzip

    通用的网络备用方案,数十年的公开模糊测试几乎覆盖了所有常见的内存损坏缺陷

    来源 ↗
  3. 3
    Brotli

    内置 120 KB 静态字典,文本压缩效果强,但如今已有针对 2026 年一个严重越界写入漏洞的公开 PoC

    来源 ↗
  4. 4
    Deflate

    纯 DEFLATE 规范,是 gzip 的基础,没有额外的 HTTP 封装逻辑,不会引入额外的解析攻击面

    来源 ↗
  5. 5
    LZ4

    为近内存行解压而优化,优先速度而非最高压缩比,适合低延迟负载

    来源 ↗
  6. 6
    Snappy

    谷歌开发的低复杂度算法,旨在避免解码端复杂性导致的内存安全缺陷

    来源 ↗
  7. 7
    LZF

    极简 C 实现,代码不到 2000 行,对 HTTP 场景而言结构解析复杂度很低

  8. 8
    LZMA

    最高压缩比极高,但代价是指数级的解压复杂度和很低的吞吐量

  9. 9
    Bzip2

    基于 Burrows-Wheeler 变换的算法,因速度慢且不再有积极的安全维护,现代网络上很少使用

  10. 10
    DEFLATE64

    加大窗口的 DEFLATE 扩展变体,引入了额外的状态逻辑,且没有标准的 HTTP 网络支持

    来源 ↗

Wenxin 注意到的内容

在可比的快速设置下,Zstandard 的解压速度比 zlib 快近 4 倍,压缩比还略高,一项 2026 年的基准测试证实了这一点

🇨🇳 Qwen10 个名次 · 2 条备注

同一个问题,仅由 Qwen 回答。上方的最终榜单综合了所有 AI。

  1. 1
    LZ4

    解压速度接近内存速度,状态机极其简单,几乎不会被漏洞扫描器注意到。

  2. 2
    Zstandard(Zstd)

    Facebook 的工程杰作,解压速度接近 LZ4,压缩比又超过 gzip。

    来源 ↗
  3. 3
    Snappy

    谷歌以速度优先的压缩器,为了极致的解压吞吐量牺牲了压缩比,并让解析逻辑保持极简。

  4. 4
    Brotli

    网络静态资源的主力,直到复杂的字典解析器在 2026 年 10 月引发 PHP2Shell 和 HTTP2Shell 远程代码执行漏洞。

  5. 5
    Deflate(zlib)

    HTTP 的三十年老基石,为了通用兼容性,牺牲了大量有详细记载的整数回绕问题。

    来源 ↗
  6. 6
    Gzip

    只是在 Deflate 外面包了一层 10 字节的头,继承了其底层引擎的全部历史内存损坏缺陷。

    来源 ↗
  7. 7
    LZMA / XZ

    靠构建庞大的字典状态机实现惊人的压缩比,但这也使其在 2024 年成为供应链后门的著名目标。

    来源 ↗
  8. 8
    Bzip2

    Burrows-Wheeler 变换在数学上很优雅,但计算量大,现代网络标准基本已经弃用。

    来源 ↗
  9. 9
    LZFSE

    苹果专有的节能编解码器,移动端电池续航表现很好,但它引入了标准开放网络之外不透明的状态逻辑。

    来源 ↗
  10. 10
    Zopfli

    仅用于编码的小众方案,压缩一个文件要花数小时,最终只输出标准 Deflate 数据,对解压安全没有任何好处。

    来源 ↗

Qwen 注意到的内容

Zstd 和 LZ4 表明,要获得优秀的网络性能,并不需要指数级的解析复杂度;简单的字节导向 LZ77 派生算法既能保持高吞吐,又能把内存攻击面压到最低。

收益递减是真实存在的:XZ 和 LZMA 的压缩比更好,但它们需要如此庞大的字典状态机,以至于成为供应链攻击和内存损坏的首要目标。