1、简介
curl 从 1998 年维护至今,已经成为 HTTP 请求命令行工具的事实标准,具有丰富的 Api 和 Abi(应用程序二进制接口)。curl被用于汽车、电视机、路由器、打印机、音频设备、手机、平板电脑、医疗设备、机顶盒、电脑游戏、媒体播放器等各种设备中,并且在超过200亿个安装中作为互联网传输引擎被成千上万的软件应用程序使用。
libcurl是curl的一个开发库,它提供了用于进行网络通信和数据传输的API和功能。libcurl库允许开发人员在自己的应用程序中集成curl的功能,以便进行HTTP、FTP、SMTP等协议的数据传输。通过libcurl,开发人员可以方便地执行各种网络操作,例如发送HTTP请求、下载文件、上传文件等。libcurl是一个非常流行和广泛使用的网络库,常用于编写网络应用程序和客户端。
7.69.0 <= libcurl <= 8.3.0
2.不受影响版本
Libcurl >= 8.4.0
Libcurl < 7.69.0
查看centos7.9默认curl版本为7.29,不受影响
查看Ubuntu22.04版本curl版本为7.81.0,受影响
最新版本8.4.0已经修复该漏洞,该版本为2023年10月11发布
# 最新版本下载地址
https://curl.se/download.html
查看当前版本
wget https://curl.se/download/curl-8.4.0.tar.gz
tar -zxvf curl-8.4.0.tar.gz
cd curl-8.4.0
centos7 安装依赖包,需要GCC环境编译和openssl和依赖库
yum -y install gcc-c++ openssl openssl-devel
Centos7 编译curl环境,编译完重新登陆后即可
./configure --with-openssl
make
make intall
ubuntu安装依赖包,需要安装openssl和开发库
apt install openssl libssl-dev
./configure --with-openssl
make
make intall
sudo ldconfig