漏洞复现|Oracle WebLogic Server JNDI注入漏洞(CVE-2024-20931)

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

本文介绍了Oracle Fusion Middleware和Oracle WebLogic Server存在的安全漏洞,攻击者可以利用该漏洞访问敏感数据。漏洞复现和修复建议也在文章中提到。

🔎

延伸解读

漏洞影响范围与风险

该漏洞影响Oracle Fusion Middleware 14.1.1.0.0和12.2.1.4.0版本中的WebLogic Server组件。攻击者能够利用此漏洞访问敏感数据,可能造成信息泄露。由于WebLogic Server广泛应用于企业环境,未及时修补的系统将面临持续风险。

复现环境与关键步骤

复现需使用Docker环境,拉取ismaleiva90/weblogic12镜像并映射7001和7002端口。访问控制台后,运行提供的POC代码,通过T3协议连接目标,利用ForeignOpaqueReference类注入JNDI环境,触发DNSlog回显以验证漏洞存在。注意正确加载依赖文件。

修复建议与补丁获取

Oracle已发布安全补丁修复此漏洞,用户应尽快升级至最新版本。补丁可通过Oracle官方安全公告(cpujan2024)获取,也可参考GitHub上的相关分析和利用代码链接,以及漏洞作者的详细分析文章,以全面了解漏洞细节和修复方案。

❓

Q&A

CVE-2024-20931漏洞影响哪些Oracle产品版本?

该漏洞影响Oracle Fusion Middleware的Oracle WebLogic Server 12.2.1.4.0版本和14.1.1.0.0版本。

如何复现CVE-2024-20931漏洞?

复现需要搭建Docker环境,拉取ismaleiva90/weblogic12镜像并运行容器,映射7001和7002端口。然后使用提供的POC代码,修改目标URL和DNSlog地址,执行Java代码。如果DNSlog收到请求,则漏洞存在。

CVE-2024-20931漏洞的修复建议是什么?

厂商已发布升级补丁修复漏洞,补丁获取链接为:https://www.oracle.com/security-alerts/cpujan2024.html。此外,也可参考GitHub上的相关资源。

CVE-2024-20931漏洞利用的JNDI注入涉及哪些关键类?

漏洞利用涉及weblogic.deployment.jms.ForeignOpaqueReference类,通过反射设置其jndiEnvironment和remoteJNDIName属性,然后通过JNDI rebind和lookup触发。

如何验证CVE-2024-20931漏洞是否存在?

可以通过DNSlog回显验证。执行POC代码后,如果DNSlog平台收到请求,则说明漏洞存在。

CVE-2024-20931漏洞可能造成什么危害?

攻击者利用该漏洞可以访问敏感数据。

🏷️

标签

➡️

继续阅读