banner
lca

lca

真正的不自由,是在自己的心中设下牢笼。

基於dbcp的fastjson rce回显复現

先進行環境的編譯,專案地址:GitHub - depycode/fastjson-local-echo: 基於 dbcp 的 fastjson rce 回显

idea 編譯 & 環境設定#

配置好 maven 和 setting.xml

image-20230329151853299

配置 jdk 為 1.8

image-20230329151908401

package 之後生成 jar 文件

image-20230329152319368

image-20230329151933841

運行 jar 文件,啟動環境

java -jar demo-0.0.1-SNAPSHOT.jar

image-20230329151948017

瀏覽器訪問

image-20230329152028904

適用場景#

  • fastjson <= 1.2.24
  • 1.2.33 <= fastjson <= 1.2.47
  • jdk <= 8u251
  • 存在 tomcat-dbcp

複現#

文件名介紹
SpringEcho.javaspring 回显代碼
BCELEncode.java將 class 文件進行 bcel 編碼

首先將 SpringEcho.java 編譯生成 SpringEcho.class 文件,然後用 BCELEncode 對 class 文件進行 bcel 編碼

  • fastjson <= 1.2.24 poc

    • 見 github 專案
  • 1.2.33 <= fastjson <= 1.2.47 poc

    • 見 github 專案

image-20230329152045628

image-20230329152104074

上處 driverClassName 中的內容通過 BCELEncode 進行編碼

image-20230329152124284

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。