Curl SOCKS5 堆溢出漏洞(CVE-2023-38545)修复方法
2023-10-12 06:59:49 Author: 安全孺子牛(查看原文) 阅读量:109 收藏

1、简

curl 从 1998 年维护至今,已经成为 HTTP 请求命令行工具的事实标准,具有丰富的 Api 和 Abi(应用程序二进制接口)。curl被用于汽车、电视机、路由器、打印机、音频设备、手机、平板电脑、医疗设备、机顶盒、电脑游戏、媒体播放器等各种设备中,并且在超过200亿个安装中作为互联网传输引擎被成千上万的软件应用程序使用。

libcurl是curl的一个开发库,它提供了用于进行网络通信和数据传输的API和功能。libcurl库允许开发人员在自己的应用程序中集成curl的功能,以便进行HTTP、FTP、SMTP等协议的数据传输。通过libcurl,开发人员可以方便地执行各种网络操作,例如发送HTTP请求、下载文件、上传文件等。libcurl是一个非常流行和广泛使用的网络库,常用于编写网络应用程序和客户端。

1.1 影响范围

1.受影响版本
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,受影响

2、升级方法

1.官网下载最新版本升级包

最新版本8.4.0已经修复该漏洞,该版本为2023年10月11发布

# 最新版本下载地址
https://curl.se/download.html

2.下载并解压最新包

查看当前版本

wget https://curl.se/download/curl-8.4.0.tar.gz
tar -zxvf curl-8.4.0.tar.gz
cd curl-8.4.0

3.Centos安装方法

centos7 安装依赖包,需要GCC环境编译和openssl和依赖库

yum -y install gcc-c++ openssl openssl-devel

Centos7 编译curl环境,编译完重新登陆后即可

./configure --with-openssl
make
make intall

4.Ubuntu安装方法

ubuntu安装依赖包,需要安装openssl和开发库

apt install openssl libssl-dev

./configure --with-openssl
make
make intall
sudo ldconfig


文章来源: http://mp.weixin.qq.com/s?__biz=MzI2MDI0NTM2Nw==&mid=2247490026&idx=1&sn=6e218f643bdee3399005027298611e27&chksm=ea6dcbf2dd1a42e4f9e28186d230aac69bac0159c3a1fdbfa14d1c3c064671d4c5b6734fa599&scene=0&xtrack=1#rd
如有侵权请联系:admin#unsafe.sh