
CVE-2022-22965\Spring-Core-RCE は、Apache Log4j2 の核弾レベル脆弱性 EXP に匹敵する RCE ワンクリック利用
Spring-Core-RCE は、Apache Log4j2 の核弾頭レベルの脆弱性エクスプロイトに匹敵する RCE ワンクリック悪用ツールです。
最近、Spring 公式 GitHub issue で Spring Core のリモートコード実行の脆弱性が言及されました。この脆弱性は Spring フレームワークおよび派生フレームワークに広く存在します。

Spring Core は、Spring シリーズ製品において bean 間の関係の発見、作成、処理を担うツールキットであり、Spring フレームワークの基本となる中核ツールキットです。Spring の他のコンポーネントはすべてこのパッケージを使用します。
認証されていない攻撃者は、この脆弱性を利用してリモートから任意のコードを実行できます。この脆弱性は Spring フレームワークおよび派生フレームワークに広く存在し、JDK 9.0 以降のバージョンが影響を受けます。古い JDK バージョンを使用する製品は影響を受けません。この脆弱性が存在する企業は、ファイアウォールで特別な文字列を含むリクエストをブロックし、攻撃を防ぐことを推奨します。


docker run -d -p 8080:8080 vulfocus/spring-core-rce-2022-03-29:latest



http://127.0.0.1:8080/tomcatwar.jsp?pwd=j&cmd=whoami にアクセス

Spring フレームワークおよび派生フレームワークが影響を受けます。(JDK バージョンは 9.0 以上である必要があります。)
現在の FOFA システムの最新データ(1年以内のデータ)によると、世界範囲(上記の FOFA クエリ文)では合計 7,023,506 件の関連サービスが外部に公開されています。中国が最も多く 2,987,121 件、米国が 2 番目で 1,215,955 件、ブラジルが 3 番目で 381,319 件、韓国が 4 番目で 219,201 件、ドイツが 5 番目で 213,097 件です。
世界範囲の分布状況は以下のとおりです(あくまで分布状況であり、脆弱性の影響状況ではありません)
Spring Framework のバージョンをアップグレード
Spring Framework == 5.3.18
Spring Framework == 5.2.20
WAF に以下のルールを追加して、特殊な入力文字列をフィルタリングできます:
Class.*
class.*
*.class.*
*Class.*
影響を受ける製品のコード内で @InitBinder アノテーションを検索し、メソッド本体内に dataBinder.serDisallowerFields メソッドがあるかどうかを確認します。そのメソッドが存在する場合は、ブラックリストに以下のフィルタリングルールを追加します:
Class.*
class.*
*.class.*
*Class.*
[1] https://github.com/spring-projects/spring-framework/issues/27483
[2] https://github.com/google/tsunami-security-scanner-plugins/issues/234