y1ong / blog-timeline

个人博客bb空间
MIT License
11 stars 0 forks source link

【POC已公开】Oracle WebLogic Server 存在JNDI注入漏洞 #374

Open y1ong opened 8 months ago

y1ong commented 8 months ago

漏洞描述
Oracle WebLogic Server是一个用于构建、部署和管理企业级Java应用程序。AQjmsInitialContextFactory 是一个允许应用程序使用JNDI查找方式访问Oracle AQ提供消息服务的工厂类。ForeignOpaqueReference是一个对象,lookup时会调用getReferent函数,进行远程对象查询。 该漏洞是 CVE-2023-21839 漏洞绕过,在AQjmsInitialContextFactory初始化时会通过 JNDI获取远程的 DataSource,当通过反射修改 ForeignOpaqueReference 的 jndiEnvironment 和 remoteJNDIName 属性后,再次远程查询ForeignOpaqueReference对象会导致 JNDI 注入,从而直接接管 Oracle WebLogic Server 来执行未经授权的操作或访问系统敏感信息。

参考链接

  1. https://www.oscs1024.com/hd/MPS-epi6-f7cb
  2. https://www.oracle.com/security-alerts/cpujan2024verbose.html
  3. https://glassyamadeus.github.io/2024/01/31/CVE_2024_20931/