01背景介紹
Apache Log4j2是一個(gè)基于Java的日志記錄工具。該工具重寫了Log4j框架,并且引入了大量豐富的特性。該日志框架被大量用于業(yè)務(wù)系統(tǒng)開發(fā),用來記錄日志信息。大多數(shù)情況下,開發(fā)者可能會(huì)將用戶輸入導(dǎo)致的錯(cuò)誤信息寫入日志中。
近日,網(wǎng)絡(luò)上出現(xiàn) Apache Log4j2 遠(yuǎn)程代碼執(zhí)行漏洞,攻擊者可利用該漏洞構(gòu)造特殊的數(shù)據(jù)請(qǐng)求包,最終觸發(fā)遠(yuǎn)程代碼執(zhí)行。
02漏洞描述
攻擊者可以通過發(fā)送精心構(gòu)造的數(shù)據(jù)請(qǐng)求到使用Apache Log4j 作為日志組的應(yīng)用系統(tǒng)來利用此漏洞,對(duì)攻擊者的惡意輸入進(jìn)行打印的情況下,將觸發(fā)遠(yuǎn)程代碼執(zhí)行漏洞。
經(jīng)驗(yàn)證,Apache Struts2、Apache Solr、Apache Druid、Apache Flink等均受影響,漏洞利用無需特殊配置。
受影響版本:
Apache Log4j 2.x < 2.15.0-rc2
03修復(fù)建議
1、建議受影響用戶盡快升級(jí)到安全版本應(yīng)盡快升級(jí)Apache Log4j-2 至2.15.0-rc2版。
官方安全版本下載可以參考以下鏈接:
https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2
2、建議對(duì) Apache Struts2/Apache Solr/Apache Flink/Apache Druid 等已知受影響的應(yīng)用及組件進(jìn)行升級(jí)。
3、臨時(shí)性緩解措施(任選一種)
在jvm參數(shù)中添加 -Dlog4j2.formatMsgNoLookups=true;
系統(tǒng)環(huán)境變量中將FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS設(shè)置為true;
創(chuàng)建“l(fā)og4j2.component.properties”文件,文件中增加配置“l(fā)og4j2.formatMsgNoLookups=true”。