Logstash修复漏洞:Jackson-core 安全漏洞(CVE-2025-52999)

背景:

项目使用的logstash版本为:7.16.1,先存在漏洞需要修复,Jackson-core 安全漏洞(CVE-2025-52999)。但通过直接替换Jar包,服务启动失败,故无法通过替换jar包方式修复。

思路:

1、查阅资料,了解到:由于 Logstash 是一个打包好的应用程序,直接替换其中的 Jar 包可能会导致兼容性问题,因此需要根据部署方式采取不同的措施。

2、目前项目在使用,故我们不通过官网升级,这样配置需要重新调整,耗时。

3、采用Logstash 的“覆盖 Jar”机制,未解决。

  • 原理:
    Logstash 的类加载机制会优先加载logstash-core/lib/logstash-overrides目录下的 Jar 包。
  • 操作步骤:
    1. 下载修复版 Jar:去 Maven 中央仓库下载对应版本的jackson-corejackson-databindjackson-annotationsJar 包(通常需要保持 Jackson 系列版本一致)。
      • *注意:必须确保下载的 Jackson 版本与 Logstash 内部使用的 Java 版本兼容,且 API 变化不会导致 Logstash 核心崩溃。*
    2. 放置文件:将下载的 Jar 包复制到 Logstash 安装目录下的logstash-core/lib/logstash-overrides/文件夹中(如果该文件夹不存在,请手动创建)。
    3. 重启 Logstash:重启服务使更改生效。
    4. 验证:通过日志或进程检查加载的 Jar 版本是否已更新。

4、狸猫换太子,解决。

开干1:

1、创建覆盖目录(如果不存在),并复制新 Jar 包

[root@pbase1 lib]# mkdir logstash-overrides [root@pbase1 lib]# cd logstash-overrides/ [root@pbase1 logstash-overrides]# cp /data/soft/jackson-core-2.15.0.jar ./ [root@pbase1 logstash-overrides]# ls jackson-core-2.15.0.jar [root@pbase1 logstash-overrides]# cp /data/soft/jarbak/jackson-annotations-2.15.0.jar ./ [root@pbase1 logstash-overrides]# cp /data/soft/jarbak/jackson-databind-2.15.0.jar ./ [root@pbase1 logstash-overrides]# ll total 2192 -rw-r----- 1 root root 75564 Jan 22 15:35 jackson-annotations-2.15.0.jar -rw-r----- 1 root root 542635 Jan 22 15:34 jackson-core-2.15.0.jar -rw-r----- 1 root root 1619579 Jan 22 15:36 jackson-databind-2.15.0.jar

2、重启 Logstash

[root@pbase1 logstash-overrides]# systemctl restart logstash.service [root@pbase1 ~]# journalctl -u logstash.service -f Jan 22 15:37:35 pbase1 systemd[1]: Stopping logstash... Jan 22 15:37:36 pbase1 logstash[2958863]: warning: thread "Ruby-0-Thread-76: :1" terminated with exception (report_on_exception is true): Jan 22 15:37:36 pbase1 logstash[2958863]: IOError: stream closed in another thread Jan 22 15:37:36 pbase1 logstash[2958863]: accept at org/jruby/ext/socket/RubyTCPServer.java:153 Jan 22 15:37:36 pbase1 logstash[2958863]: tcp_listener at /usr/local/logstash-7.16.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-gelf-3.3.0/lib/logstash/inputs/gelf.rb:127 Jan 22 15:37:36 pbase1 logstash[2958863]: run at /usr/local/logstash-7.16.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-gelf-3.3.0/lib/logstash/inputs/gelf.rb:76 Jan 22 15:37:36 pbase1 systemd[1]: logstash.service: Main process exited, code=exited, status=1/FAILURE Jan 22 15:37:36 pbase1 systemd[1]: logstash.service: Failed with result 'exit-code'. Jan 22 15:37:36 pbase1 systemd[1]: Stopped logstash. Jan 22 15:37:36 pbase1 systemd[1]: Started logstash. Jan 22 15:37:36 pbase1 logstash[3272989]: Using JAVA_HOME defined java: /usr/local/logstash-7.16.1/jdk Jan 22 15:37:36 pbase1 logstash[3272989]: WARNING: Using JAVA_HOME while Logstash distribution comes with a bundled JDK. Jan 22 15:37:36 pbase1 logstash[3272989]: DEPRECATION: The use of JAVA_HOME is now deprecated and will be removed starting from 8.0. Please configure LS_JAVA_HOME instead. Jan 22 15:37:58 pbase1 logstash[3272989]: Sending Logstash logs to /data/logstash/logs which is now configured via log4j2.properties

3、验证修复:

  • 检查进程:查看 Logstash Java 进程启动参数,确认 classpath 包含了logstash-overrides

  • 检查日志:观察logstash.log启动日志,确保没有出现Jackson相关的报错,重启时候已验证。
  • 检查前台是否有日志收集到。

结果,扫描器,仍然能扫到:

开干2(狸猫换太子):

1、备份旧文件

2、准备新 Jar 包

3、替换文件

[root@pbase1 jackson-core]# ls 2.15.0.bak 2.9.10 [root@pbase1 jackson-core]# cd 2.9.10/ [root@pbase1 2.9.10]# ls jackson-core-2.15.0.jarbak jackson-core-2.9.10.jar [root@pbase1 2.9.10]# mv jackson-core-2.9.10.jar jackson-core-2.9.10.jar.z [root@pbase1 2.9.10]# mv jackson-core-2.15.0.jarbak jackson-core-2.9.10.jar [root@pbase1 2.9.10]# systemctl restart logstash.service

4、检查其他 Jackson 组件(强烈建议)

通常jackson-databindjackson-annotations也在同一个版本(2.9.10)。为了防止NoSuchMethodError,建议用同样的方法替换它们:

  1. 找到它们的位置:
    • .../com/fasterxml/jackson/databind/jackson-databind/2.9.10/jackson-databind-2.9.10.jar
    • .../com/fasterxml/jackson/annotations/jackson-annotations/2.9.10/jackson-annotations-2.9.10.jar
  2. 下载对应的新版本 Jar。
  3. 重命名为2.9.10后缀。
  4. 替换原文件。

5、修复验证,和上面几乎一样。

6、使用unzip验证真实版本(给安全团队看的证据):

[root@pbase1 2.9.10]# ls jackson-core-2.9.10.jar jackson-core-2.9.10.jar.z [root@pbase1 2.9.10]# unzip -p jackson-core-2.9.10.jar META-INF/MANIFEST.MF | grep "Bundle-Version" Bundle-Version: 2.15.0

输出结果:如果显示Bundle-Version: 2.13.4(即你下载的真实版本),说明修复成功,尽管文件名还是旧的。

总结

由于 Logstash 7.x 的插件依赖锁死死地绑定了特定版本号(2.9.10),“保留旧名,替换内容” 是解决此类报错并修复漏洞的唯一可行路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1201274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GB/T 4857.17标准,GB/T 4857.17-2017《运输包装件性能试验大纲编制通用规则》解读

GB/T 4857.17-2017 是包装运输包装件基本试验系列标准的一部分,规定了运输包装件性能试验大纲编制的通用规则及定量数据,适用于非危险品运输包装件性能试验大纲的编制,以确保试验准确可靠。 GB/T 4857.17 就像《新华字典》一样,涵…

YOLO5目标检测方案-基于米尔RK3576开发板

本文基于米尔MYD-LR3576开发板,详细记录了如何利用500万像素USB摄像头实现640640分辨率的YOLO5s目标检测,并将结果实时输出至1080P屏幕的全流程。通过系统级的软硬件协同优化,最终将端到端延迟控制在40ms以内,实现…

YOLOv8 智能肿瘤检测系统:从图像处理到诊断的深度学习应用与源码解析

文章目录 摘要 1. 引言 1.1 肿瘤检测的背景与重要性 1.2 深度学习在医学图像分析中的崛起 1.3 YOLO系列模型与YOLOv8的优势 1.4 项目目标与文章结构 2. 背景与相关工作 2.1 肿瘤检测的重要性与挑战 2.2 深度学习在医学图像分析中的应用 2.3 目标检测模型概述 3. YOLOv8模型原理…

喀山联邦大学留学中介申请机构为什么选致俄:立足区域重镇,服务深耕无忧

前言:从“申请成功”到“留学成功”的时代之变 进入2026年,中国学生赴俄留学已迈入一个追求“深度”与“确定性”的新阶段。根据《2025中国留学白皮书》的调研数据,超过67%的留学生家庭在决策时,将“境外生活支持是…

飞行影院投资成本详解:球幕影院投资多少能实现盈利

飞行影院设备采购费用分析与预算攻略 在投资飞行影院时,设备采购费用是关键的一部分。一般来说,飞行影院的设备包括飞行座椅、投影设备和音响系统等,这些都是实现沉浸式体验的基础。以广州卓远虚拟现实科技股份有限公司为例,其针…

2026年行业内正规的除尘器门盖批发厂家哪家靠谱,布袋除尘器/除尘器门盖/通风阀门,除尘器门盖供货商推荐排行榜

行业背景与市场趋势 随着环保政策持续收紧,工业除尘设备需求呈现爆发式增长。作为除尘系统的核心部件,除尘器门盖的质量直接影响设备密封性、维护效率及使用寿命。当前市场上,供应商技术实力参差不齐,采购方亟需一…

冲浪爱好者福音:专业电动冲浪板厂家,终于来啦!

冲浪爱好者福音:你梦寐以求的专业电动冲浪板厂家,终于来啦! 对于冲浪爱好者而言,电动冲浪板无疑是一项令人兴奋的发明。它打破了传统冲浪对海浪的依赖,让冲浪不再受限于自然条件,随时随地都能畅享冲浪的乐趣。今…

轨道影院投资得多少钱:揭秘飞行影院的成本与潜在收益分析

轨道影院的投资成本详解与市场分析 投资轨道影院的成本主要包括设备采购、场地建设和运营维护等几个方面。首先,设备对功率和尺寸有明确需求,通常功率在35KW左右,尺寸需根据具体设计,均在W8000L11000H4500mm。这部分一次性投入较…

敏捷认证PSM考试码购买指南(Scrum Master认证)

敏捷认证PSM自考指南(Scrum Master认证)​ 在敏捷浪潮席卷全球的今天,Scrum作为最流行的敏捷框架,其核心角色——Scrum Master的重要性不言而喻。获得PSM认证,不仅是对你Scrum专业知识的权威认可,更是你职业转型…

GB/T4857.5跌落测试,跌落高度GBT4857.5标准

GB/T4857.5是《包装运输包装件 跌落试验方法》明确了运输包装件垂直冲击试验的操作流程,但其未规定具体跌落高度,企业可以自定义,也可以结合 GB/T 4857.17-2017 的量化参数开展实操,适用于非危险品运输包装件的防护性能验证。GB/T…

Solidity写到崩溃?全栈开发让你3天搞定DApp上线

引言:为什么智能合约全栈开发是2024年的“黄金技能”?区块链行业正经历从“基础设施狂欢”到“应用落地竞赛”的关键转折。据DappRadar数据,2023年全球DApp用户量突破2500万,但优质项目仍面临两大痛点:技术断层&#x…

全栈监控与告警设计——从SLO到告警规则,避免告警雪崩的分级体系

写在前面,本人目前处于求职中,如有合适内推岗位,请加:lpshiyue 感谢。同时还望大家一键三连,赚点奶粉钱。本系列已完结,完整版阅读课联系本人现代分布式系统的可观测性不是简单的数据收集,而是基于业务目标的智…

WebGIS、桌面GIS、移动GIS、三维GIS的区别

GIS是一种基于计算机的工具,它可以对空间信息进行分析和处理(简而言之,是对地球上存在的现象和发生的事件进行成图和分析)。 GIS 技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分…

亲测好用8个AI论文平台,助你轻松搞定本科毕业论文!

亲测好用8个AI论文平台,助你轻松搞定本科毕业论文! AI工具让论文写作不再难 在当今快节奏的学习生活中,本科生面对毕业论文的压力常常让人感到无从下手。而AI工具的出现,正逐渐改变这一局面。通过智能算法和大数据分析&#xff0c…

外贸公司邮箱:国际业务沟通必备工具

在全球化竞争日益激烈的今天,外贸公司的业务拓展离不开高效、稳定的沟通工具,而企业邮箱作为日常业务交流的核心载体,其选择显得尤为重要。外贸公司邮箱不仅是公司形象的展示窗口,更是与海外客户、供应商进行专业往来的重要桥梁。…

《信息与控制》刊发西建大与西工大成果:NOKOV动捕助力基于VR与眼动追踪的人-集群机器人交互实验研究

针对传统人-集群机器人交互效率低、沉浸感不足的问题,研究提出了一种融合虚拟现实(VR)与眼动追踪的人-集群机器人交互方法。通过引入 NOKOV度量动作捕捉系统,实现真实机器人运动状态与 VR 数字孪生的实时同步,并开…

靠谱电动冲浪板公司推荐

冲浪爱好者福音:你梦寐以求的靠谱电动冲浪板公司推荐,终于来啦 对于冲浪爱好者而言,电动冲浪板无疑是一项极具吸引力的装备。它打破了传统冲浪对海浪的依赖,让冲浪变得更加自由和便捷。然而,面对市场上众多的电动…

点成干货 | 拉曼辅助细胞分选(RACS):无标记细胞分析的革命性技术

细胞分选技术在生物医学研究和临床诊断中扮演着关键角色。传统方法虽然广泛应用,但往往面临着标记物依赖、细胞损伤等挑战。拉曼辅助细胞分选(Raman-Assisted Cell Sorting,RACS)的创新出现,为我们提供了一种全新的解决…

拼多多食品代运营公司哪家靠谱?从案例和口碑看答案

随着拼多多平台流量持续增长、规则不断升级,越来越多食品类商家选择把店铺运营交给专业的 拼多多代运营公司 以提升流量、转化和复购率。但市场代运营公司数量繁多,水平参差不齐,选择合作伙伴前必须从多个维度评估。…

‌10亿投资换300万供电!山西电网保供硬核升级

10亿投资换300万供电!山西电网保供硬核升级近日,山西省运城至景阳220千伏线路带电运行,标志着山西电网2025年16项迎峰度冬重点电网工程全部投运,供电能力提升约300万千瓦。这一成果背后,是国网山西在电网建设与保供方面…