cURL 8.12.0 发布

curl 8.12.0 现已正式发布,具体更新内容包括:

Security

  • CVE-2025-0167:netrc 和默认凭据泄露。当被要求使用.netrc文件作为凭据遵循 HTTP 重定向时,curl 可能会在某些情况下将用于第一个主机的密码泄露给后续主机。此缺陷仅在 netrc 文件中有一个default省略登录名和密码的条目时才会显现。这是一种罕见的情况。
  • CVE-2025-0665:eventfd double close。在完成线程名称解析后关闭连接通道时,libcurl 会错误地两次关闭同一个文件描述符。
  • CVE-2025-0725:gzip 整数溢出。当使用 zlib 1.2.0.3 或更旧版本的 libcurl 被要求使用CURLOPT_ACCEPT_ENCODING选项对内容编码的 HTTP 响应执行自动 gzip 解压缩时,攻击者控制的整数溢出会使 libcurl 执行缓冲区溢出。几乎没有用户还在使用如此老旧和易受攻击的 zlib 版本。

Changes

  • curl:为从文件读取变量添加字节范围支持
  • curl:make –etag-save acknowledge –create-dirs
  • curl:将“time_queue”变量添加到 -w
  • getinfo:提供用于 HTTP 和代理的身份验证信息:
  • openssl:添加使用来自 PKCS#11 供应商的密钥和证书的支持
  • QUIC:通过 CURLSSLOPT_EARLYDATA 实现 gnutls 的 0RTT
  • vtls:为 SSL 会话 im-/export 提供 ssls-export 功能
  • hyper:放弃支持

Bugfixes

libcurl

  • 确认 CURLOPT_DNS_SERVERS 设置为 NULL
  • 修复 CURLOPT_CURLU override logic
  • 初始 HTTPS RR 解析支持
  • 禁止使用 sscanf()
  • 支持使用自定义 libzstd 内存函数
  • 将 cookie 的过期时间限制为 400 天
  • 仅解析确切的 cookie 过期日期
  • 在 curl_multi_fdset 返回的集合中包含关闭连接
  • ECH:将 API 更新为与 OpenSSL 维护人员达成一致的 API
  • mbedtls:修复 blocked sends 的处理
  • 在 Windows 上终止 snprintf 输出
  • 将 ssl_scache 添加到 multi handle
  • 为 wolfSSL + OpenSSL 构建自动启用OPENSSL_COEXIST
  • 使用 SSL_poll 确定 OpenSSL QUIC streams 的可写性
  • ……

scripts

  • 众多 cmake 改进
  • scripts/mdlinkcheck:markdown 链接检查器

curl tool

  • 如果 etag 选项与多个 URL 一起使用,则返回错误
  • 接受 –form type= 字符串中的数字
  • make –etag-compare 接受不存在的文件

docs

下一个版本 curl 8.13.0 预计将于 2025 年 4 月 2 日发布。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/332451/curl-8-12-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。