【A9】记一次漏洞修复过程中遇到yum命令行的问题

文摘   科技   2023-06-24 13:54   广东  

“A9 Team 甲方攻防团队,成员来自某证券、微步、青藤、长亭、安全狗等公司。成员能力涉及安全运营、威胁情报、攻防对抗、渗透测试、数据安全、安全产品开发等领域,持续分享安全运营和攻防的思考和实践。”


01

起因


最近在推进漏洞修复过程中遇到管理员反馈问题,管理员所负责服务器检测出存在”glibc缓冲区溢出漏洞”。如下图,检测出服务器glibc多个组件版本过低。



因为公司有本地yum源服务器,修复这个漏洞本来比较简单,使用yum命令直接升级到最新版本就好了。结果管理员在使用yum命令时遇到一些问题。(头疼)


02

经过

遇到问题是这样,管理员执行yum update对glibc进行升级,升级过程提示Error downloading packages,如下图。



通过错误信息判断yum在下载yum包时出现错误,找不到文件。


第一反应yum命令找不yum包是因为本地yum缓存索引没有更新,实际yum源有变动导致,引导管理员对yum缓存进行更新。


Bash#清除缓存yum clean all#更新yum源yum makecache#再次尝试更新glibcyum update -y glibc


结果还是出错。。。。

检查yum源配置,发现配置也是正确的,那就头疼了,不知道问题在哪。
实践证明,当你不知道问题在哪时,百度一下,说不定就有了思路。
果然,通过百度后,得知是由于yum不知道使用python3还是python2导致,主要与下面两个文件有关系:

/usr/bin/yum/usr/libexec/urlgrabber-ext-down


(原来,yum是使用python语言编写)


对本机两个文件进行排查,发现只有yum文件,没有urlgrabber-ext-down文件。


从相同版本操作系统拷贝一份urlgrabber-ext-down文件,再次更新,提示无权限。


看到报错信息有变化,说明离成功又进了一步,查看同版本操作系统文件权限配置,修改为755。



03

结果

经过如下两步操作:

1.从同版本操作系统复制文件/usr/libexec/urlgrabber-ext-down。2.修改文件权限为755

再次尝试更新成功!


04

总结
推测管理员在某次卸载安装包过程中,将urlgrabber-ext-down文件连带做了删除,导致使用yum更新时找不到该文件报错。


这也是安全运营过程中漏洞管理难点,漏洞修复过程中会遇到各种各样不同版本操作系统,各操作系统上又部署不同的软件,做了不同的配置,很难一个修复方法就解决所有机器问题。








A9 Team
A9 Team 甲方攻防团队,成员来自某证券、微步、青藤、长亭、安全狗等公司。成员能力涉及安全运营、威胁情报、攻防对抗、渗透测试、数据安全、安全产品开发等领域,持续分享安全运营和攻防的思考和实践,期望和朋友们共同进步,守望相助,合作共赢。
 最新文章