当前位置: 首页 > article >正文

CVE-2024-3094 漏洞自动化检测与修复工具

CVE-2024-3094 漏洞自动化检测与修复工具本项目针对近期曝光的CVE-2024-3094漏洞xz-utils 恶意代码后门提供了完整的自动化检测与修复方案。包含适用于单机快速响应的 Shell 脚本以及面向大规模服务器集群的 Ansible Playbook 自动化方案帮助系统管理员高效、可靠地完成漏洞排查与修复工作。功能特性自动检测操作系统与包管理器支持 Debian/Ubuntu/Kali、RHEL/CentOS/Fedora/Rocky、openSUSE 等主流 Linux 发行版精准版本识别自动获取已安装的 xz-utils 版本与已知漏洞版本5.6.0、5.6.1进行比对智能升级修复优先使用系统包管理器升级到最新安全版本升级失败时自动从源码编译安装稳定版本5.4.6Ansible 规模化部署提供完整的 Ansible Playbook支持跨数百台服务器的批量检测与修复交互式配置向导Shell 脚本提供友好的命令行交互界面支持自定义路径与执行选项修复报告生成自动生成详细的主机修复状态报告便于审计与追踪安装指南单机 Shell 脚本下载脚本wgethttps://raw.githubusercontent.com/your-repo/ubuntu_security_hardening.shchmodx ubuntu_security_hardening.sh执行脚本sudo./ubuntu_security_hardening.shAnsible 批量部署安装 Ansible控制节点# Ubuntu/Debiansudoapt-getupdatesudoapt-getinstall-yansible# RHEL/CentOSsudoyuminstall-yansible克隆项目gitclone https://github.com/your-repo/CVE-2024-3094-mitigationcdCVE-2024-3094-mitigationchmodx setup_and_run_ansible_cve_fix.sh配置主机清单编辑hosts.ini文件添加需要检测的目标主机[servers] 192.168.1.10 ansible_userroot 192.168.1.11 ansible_userroot运行自动化脚本./setup_and_run_ansible_cve_fix.sh使用说明Shell 脚本单机使用脚本会自动检测当前系统的 xz-utils 版本如果发现漏洞版本5.6.0 或 5.6.1将执行以下流程尝试通过系统包管理器升级到最新版本如果升级失败自动下载 xz-5.4.6 稳定版源码并编译安装提示用户是否重启系统以应用更改# 执行检测与修复sudo./ubuntu_security_hardening.sh# 输出示例Detected vulnerable xz version:5.6.0. Attempting to upgrade... Attempting to upgrade xz to the latest version using apt-get... xz has been successfully upgraded to the latest version. It is recommended torebootyour system to apply changes. Would you like torebootnow?(yes/no)Ansible Playbook 批量使用方式一自动交互式执行运行setup_and_run_ansible_cve_fix.sh后根据提示配置初始 Ansible 主机清单文件路径受影响主机列表保存路径是否自动执行修复 Playbook最终报告保存路径方式二手动执行 Playbook检测漏洞主机ansible-playbook-ipath/to/hosts.ini check_vulnerability.yml修复受影响主机ansible-playbook-ipath/to/impacted_hosts.ini fix_vulnerable_hosts.yml生成修复报告修复完成后报告将保存到指定路径默认为./remediation_report.txt包含每台主机的修复状态与建议操作。核心代码Shell 脚本核心逻辑 - 版本检测与升级# 检测操作系统并确定包管理器detect_os_and_package_manager(){if[[-f/etc/debian_version]]||grep-qiubuntu /etc/os-release;thenPACKAGE_MANAGERapt-getVERSION_COMMANDapt-cache policy xz-utils | grep Installed: | awk {print \$2}elif[[-f/etc/redhat-release]]||grep-qicentos /etc/os-release;thenifcommand-vdnf/dev/null21;thenPACKAGE_MANAGERdnfelsePACKAGE_MANAGERyumfiVERSION_COMMAND$PACKAGE_MANAGERlist installed xz | grep xz | awk {print \$2} | cut -d : -f 2fi}# 升级 xz-utils 到最新版本upgrade_xz(){echoAttempting to upgrade xz to the latest version using$PACKAGE_MANAGER...case$PACKAGE_MANAGERinapt-get|apt)sudo$PACKAGE_MANAGERupdatesudo$PACKAGE_MANAGERinstall-yxz-utils;;dnf|yum)sudo$PACKAGE_MANAGERupdate-yxz;;esacif[$?-eq0];thenechoxz has been successfully upgraded to the latest version.return0elseechoFailed to upgrade xz to the latest version.return1fi}# 从源码编译安装稳定版本install_stable_xz(){echoDownloading and installing the stable xz version from$STABLE_VERSION_URL...wget$STABLE_VERSION_URL-Oxz-$STABLE_VERSION.tar.bz2\tar-xjfxz-$STABLE_VERSION.tar.bz2\cdxz-$STABLE_VERSION\./configuremakesudomakeinstall}# 主逻辑检测漏洞版本并执行修复CURRENT_VERSION$(get_xz_version)if[[${VULNERABLE_VERSIONS[*]}~${CURRENT_VERSION}]];thenechoDetected vulnerable xz version:$CURRENT_VERSION. Attempting to upgrade...if!upgrade_xz;thenechoUpgrade unsuccessful. Attempting to install a non-vulnerable version...install_stable_xzfifiAnsible Playbook 核心逻辑 - 批量检测-name:Identify Vulnerable Hosts for CVE-2024-3094hosts:allbecome:yestasks:-name:Gather package facts from all hostsansible.builtin.package_facts:manager:auto EOF重要提醒在生产环境部署前请务必在测试环境中充分验证脚本或 Playbook 的行为了解升级或降级 xz-utils 对系统上其他应用程序可能产生的影响确保有完整的数据备份和回滚方案仔细审查将要执行的变更避免意外的业务中断6HFtX5dABrKlqXeO5PUv/5Dq7l7h/nmTs89oAbrRTEdTobwJ8N381ruyQ41S2asr3EbOhAWrFvCmddhUpKhjGA更多精彩内容 请关注我的个人公众号 公众号办公AI智能小助手对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号网络安全技术点滴分享

相关文章:

CVE-2024-3094 漏洞自动化检测与修复工具

CVE-2024-3094 漏洞自动化检测与修复工具 本项目针对近期曝光的 CVE-2024-3094 漏洞(xz-utils 恶意代码后门),提供了完整的自动化检测与修复方案。包含适用于单机快速响应的 Shell 脚本,以及面向大规模服务器集群的 Ansible Playb…...

WordPress NextMove Lite 插件权限绕过漏洞利用工具 (CVE-2024-25092)

CVE-2024-25092 漏洞利用工具 项目描述 本项目是针对 CVE-2024-25092 漏洞的自动化利用脚本。该漏洞存在于 WordPress XLPlugins NextMove Lite 插件(版本号 ≤ 2.17.0)中,由于缺少授权检查,导致具有订阅者(Subscriber…...

免费获取全球900+语言支持的Noto字体库:设计师与开发者的终极解决方案

免费获取全球900语言支持的Noto字体库:设计师与开发者的终极解决方案 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts Noto字体库是谷歌开发的开源字体项目,旨在为全…...

8大网盘直链解析神器:告别限速,享受极速下载体验

8大网盘直链解析神器:告别限速,享受极速下载体验 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 …...

Pixel Mind Decoder 性能调优教程:解决GPU显存不足与推理加速

Pixel Mind Decoder 性能调优教程:解决GPU显存不足与推理加速 1. 为什么需要性能调优 当你第一次把Pixel Mind Decoder模型跑起来时,可能会遇到两个让人头疼的问题:要么显存不够用导致程序崩溃,要么推理速度慢得像蜗牛爬。这种情…...

7天连续挑战:OpenClaw+Qwen3-32B完成100个自动化任务实录

7天连续挑战:OpenClawQwen3-32B完成100个自动化任务实录 1. 挑战背景与实验设计 去年冬天第一次接触OpenClaw时,我就被它"用自然语言操控电脑"的理念吸引了。但当时受限于本地显卡性能,只能跑动7B级别的小模型,复杂任…...

3分钟搞定Jellyfin中文元数据:MetaShark插件全攻略

3分钟搞定Jellyfin中文元数据:MetaShark插件全攻略 【免费下载链接】jellyfin-plugin-metashark jellyfin电影元数据插件 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metashark 还在为Jellyfin媒体库中那些没有中文信息的电影和剧集发愁吗…...

ThinkPHP 8+CPU的生命周期的庖丁解牛

它的本质是:理解 PHP 代码(高级语言)如何被编译为 Opcode,进而被 Zend 引擎解释执行,最终转化为 CPU 能够理解的机器指令(Machine Code),并在 CPU 的流水线、缓存(L1/L2/…...

ThinkPHP 8+ES的生命周期的庖丁解牛

它的本质是:PHP 应用作为客户端,通过 HTTP 协议与 ES 集群进行交互。这个过程涉及 JSON 序列化/反序列化、HTTP 连接管理、倒排索引的异步构建以及最终一致性的等待。与 MySQL 的同步事务不同,ES 的操作通常是“近实时 (NRT)”的,…...

ThinkPHP 8+redis的生命周期的庖丁解牛

它的本质是:PHP 进程(客户端)通过 TCP 套接字与 Redis 守护进程(服务端)建立连接,发送基于 RESP 协议的指令,接收二进制响应,并将结果映射回 PHP 变量的全过程。在 TP8 中&#xff0…...

用了半年只留下这1个!2026年我亲测好用的视频文案提取网站真的太香了

做技术的要转需求评审会,做市场的要转客户访谈,做HR要转整箱的面试录音,做内容的要扒视频文案写稿。不同岗位需求天差地别,有的要准,有的要快,有的要掏得起钱。我测了半年换了八款工具,直接给结…...

2026最新!3款亲测搞定音频怎么转换成文字的免费神器,实用必备不踩坑!

很多朋友找音频转文字工具,第一个坑就是只盯着“免费”两个字,要么是限额度转不全,要么是错漏百出改到秃头,算下来时间成本贵到离谱。作为蹲了大半年工具的测评博主,我亲测了3款目前能用的高性价比工具,直接…...

3分钟实现Zotero文献PDF自动下载:科研效率的终极革命

3分钟实现Zotero文献PDF自动下载:科研效率的终极革命 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf 还在为找不到论文PDF而烦恼吗?每天花费数…...

基于File-Based App开发MVP项目仿

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

别再只用Curl了!用libhv的HttpClient类,5分钟搞定C++里的GET/POST请求

别再只用Curl了!用libhv的HttpClient类,5分钟搞定C里的GET/POST请求 如果你还在用Curl命令行工具或者复杂的libcurl API来处理C项目中的HTTP请求,那么是时候认识一下libhv了。这个轻量级、高性能的网络库,用起来简直像在写Python一…...

Beyond Compare 5密钥生成器:快速激活与完整使用指南

Beyond Compare 5密钥生成器:快速激活与完整使用指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 你是否正在寻找Beyond Compare 5的激活解决方案?BCompare_Keygen是一…...

3分钟搞定游戏手柄兼容性:用ViGEmBus让所有手柄在Windows上畅玩

3分钟搞定游戏手柄兼容性:用ViGEmBus让所有手柄在Windows上畅玩 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 还在为心爱的手柄无法在Windows游…...

Realistic Vision V5.1效果展示:惊艳写实人像生成案例分享

Realistic Vision V5.1效果展示:惊艳写实人像生成案例分享 1. 开篇:重新定义AI人像摄影 当AI生成的人像照片已经能以假乱真,我们不禁要问:数字艺术与传统摄影的边界在哪里?Realistic Vision V5.1作为当前Stable Diff…...

Vivado IBERT实战:从眼图扫描到误码率分析的链路质量评估

1. 认识IBERT:高速串行链路的"体检医生" 第一次接触IBERT时,我正被一个诡异的高速数据传输问题困扰——在实验室测试时链路表现完美,但一到现场部署就频繁出现数据丢包。当时一位资深工程师递给我一根光纤线说:"用…...

食品商家狂喜:易元AI让你的产品视频“香”到流口水,下单率暴涨

食品电商剪辑,最头疼的难题就是:无法通过视频激发用户食欲,即便产品口感再好、性价比再高,也难以带动下单——很多食品商家的视频要么画面单调、色泽暗淡,要么缺乏食欲感,无法让用户产生“想立刻吃”的冲动…...

从软体机器人到鞋垫分析:Abaqus超弹性材料(Ogden模型)仿真配置全流程

从实验数据到高效求解:Abaqus超弹性材料Ogden模型实战指南 在柔性结构设计和生物力学仿真领域,超弹性材料的精确建模一直是工程师面临的挑战。当我们需要模拟橡胶密封件在压缩状态下的应力松弛、运动鞋垫在行走过程中的能量反馈,或是医疗植入…...

告别“字符串拼接”:在.NET中用LINQ重塑数据查询

告别“字符串拼接”:在.NET中用LINQ重塑数据查询在 .NET Framework 3.5 问世之前,C# 程序员在处理数据时往往面临着“精神分裂”般的痛苦:我们需要在 C# 代码中编写逻辑,而在处理数据库时又要切换到 SQL 字符串,处理 X…...

KMS_VL_ALL_AIO:如何用智能激活脚本彻底解决Windows和Office激活难题

KMS_VL_ALL_AIO:如何用智能激活脚本彻底解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾经遇到过这样的尴尬时刻:在重要会议演示时&…...

KMS_VL_ALL_AIO:Windows与Office智能激活终极指南 - 3分钟解决授权问题

KMS_VL_ALL_AIO:Windows与Office智能激活终极指南 - 3分钟解决授权问题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO 是一款功能强大的智能激活脚本工具&#xff0…...

Playwright MCP:重新定义浏览器自动化边界的智能会话桥接方案

Playwright MCP:重新定义浏览器自动化边界的智能会话桥接方案 【免费下载链接】playwright-mcp Playwright MCP server 项目地址: https://gitcode.com/gh_mirrors/pl/playwright-mcp 在当今Web自动化测试领域,开发者们面临着一个普遍困境&#x…...

告别CAJ格式束缚:caj2pdf开源工具深度解析与实战指南

告别CAJ格式束缚:caj2pdf开源工具深度解析与实战指南 【免费下载链接】caj2pdf Convert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF。佛系转换,成功与否,皆是玄学。 项目地址: https://gitcode.com/gh_…...

网盘直链下载助手:八大主流平台一键获取真实下载链接的完整指南

网盘直链下载助手:八大主流平台一键获取真实下载链接的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云…...

Pixel Dimension Fissioner 版本管理实战:Git协作开发工作流

Pixel Dimension Fissioner 版本管理实战:Git协作开发工作流 1. 为什么需要版本管理 在团队开发Pixel Dimension Fissioner这类AI项目时,代码、模型配置和Prompt模板的变更非常频繁。没有版本管理就像在走钢丝——一个不小心的修改可能导致整个项目崩溃…...

解耦的艺术:.NET 中依赖注入(DI)的核心原理与实战

解耦的艺术:.NET 中依赖注入(DI)的核心原理与实战在现代软件开发中,代码的可维护性、可测试性和可扩展性往往取决于架构设计的质量。而 依赖注入(Dependency Injection, DI) 正是实现“高内聚、低耦合”这一…...

三步掌握Ofd2Pdf:OFD转PDF的高效实用指南

三步掌握Ofd2Pdf:OFD转PDF的高效实用指南 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf Ofd2Pdf是一款专业的开源工具,专为将OFD格式电子文档转换为PDF格式而设计。无论您需要…...