version `glibc_2.34' not found (required by ./cve-2017-6074)
时间: 2023-09-18 15:01:54 浏览: 128
该错误信息表示在运行名为 "cve-2017-6074" 的程序时,系统无法找到所需的 "glibc" 库的版本 "glibc_2.34"。
"glibc" 是 GNU C 库,是一个用于运行时环境的重要库。它提供了许多标准的C库函数,用于操作文件、内存、字符串等。程序在运行时,需要引用和链接到适当的 "glibc" 版本,以确保函数调用和库依赖的正确性。
错误信息中提到的 "glibc_2.34" 是需求的特定版本,根据错误提示,系统中可能没有安装该版本的 "glibc" 或者目前正在使用的版本不兼容。这可能是由于操作系统过旧,或者程序依赖的 "glibc" 版本过新导致的。
要解决这个问题,有几种可能的方法:
1. 升级 "glibc": 检查操作系统的软件包管理器,尝试升级 "glibc" 到最新版本。这将确保 "glibc" 和依赖的版本兼容。
2. 降级 "cve-2017-6074":如果 "cve-2017-6074" 有多个可用版本,尝试使用低于 "glibc_2.34" 版本的版本。
3. 检查依赖关系:检查程序所依赖的其他库和组件的版本,确保它们与目标 "glibc" 版本兼容。
4. 更新操作系统:如果操作系统过旧,可能无法满足程序对特定版本 "glibc" 的需求。考虑升级整个操作系统到较新的版本,以确保与程序兼容的 "glibc" 版本可用。
请注意,在进行任何更改之前,建议先备份系统和相关数据,以防不可预料的问题。如果无法解决问题,可能需要查阅更多的技术文档或咨询专业人士的帮助。
相关问题
version `GLIBC_2.34' not found (required by ./CVE-2017-6074)
这是一个提示错误,意味着你需要安装 GLIBC 版本 2.34 才能运行 CVE-2017-6074。可能需要更新你的操作系统或重新编译二进制文件以符合所需的 GLIBC 版本。请注意,CVE-2017-6074 是一个已知的 Linux 内核漏洞,因此请确保你的系统是安全的,最好更新到最新版本以避免受到此漏洞的影响。
/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /tmp/rootshell)
/tmp/rootshell需要GLIBC_2.34版本的libc.so.6库,但是当前系统中没有这个版本的库,因此需要升级glibc库版本。可以按照以下步骤进行升级:
1. 下载并编译安装glibc库,具体命令如下:
```
wget https://ftp.gnu.org/gnu/glibc/glibc-2.34.tar.gz
tar zxvf glibc-2.34.tar.gz
cd glibc-2.34
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j8
sudo make install
```
2. 升级完成后,可以使用ldd命令查看当前系统中的glibc版本,具体命令如下:
```
ldd --version
```
如果输出结果中包含GLIBC_2.34,则说明升级成功。
阅读全文