发布 cURL 8.0 实用程序

用于通过网络接收和发送数据的实用程序curl已有25年历史了。 为了纪念这一事件,一个新的重要 cURL 8.0 分支已经形成。 curl 7.x 的前一个分支的第一个版本形成于 2000 年,此后代码库从 17 行代码增加到 155 万行代码,命令行选项数量增加到 249 个,支持 28 种网络协议,已实现 13 个加密库、3 个 SSH 库和 3 个 HTTP/3 库。 项目代码根据 Curl 许可证(MIT 许可证的变体)分发。

对于 HTTP/HTTPS,该实用程序提供了使用 Cookie、user_agent、referer 和任何其他标头等参数灵活形成网络请求的能力。 除了 HTTPS、HTTP/1.x、HTTP/2.0 和 HTTP/3 之外,该实用程序还支持使用 SMTP、IMAP、POP3、SSH、Telnet、FTP、SFTP、SMB、LDAP、RTSP、RTMP 和其他网络协议发送请求。 同时,libcurl库正在开发中,提供在C、Perl、PHP、Python等语言的程序中使用所有curl函数的API。

新版本的 cURL 8.0 不包含重大创新或破坏互操作性的 API 和 ABI 更改。 此次编号变更是出于庆祝该项目25周年的愿望,最终重置了已经积累了超过22年的版本的第二位数字。

新版本消除了 TELNET、FTP、SFTP、GSS、SSH、HSTS 流处理程序中的 6 个漏洞,其中 5 个被标记为轻微,2023 个具有中等危险级别(CVE-27535-64,能够重用先前使用其他参数创建的 FTP 连接,包括用户凭据不匹配时)。 在与消除漏洞和错误无关的更改中,唯一需要注意的是停止支持在没有可用 XNUMX 位数据类型的系统上进行构建(现在构建需要存在“long long”类型)。

8.0.0 发布后不久,8.0.1 版本发布,修复了一个热门发现的错误,该错误导致在某些测试场景中崩溃。

来源: opennet.ru

添加评论