CVE-2023-34035
Spring Security のバージョン 5.8(5.8.5 より前)、6.0(6.0.5 より前)、および 6.1(6.1.2 より前)は、アプリケーションが requestMatchers(String) と複数のサーブレット(そのうちの 1 つが Spring MVC の...
- 公開済み
- 2023/07/18
- 更新済み
- 2024/10/25
- CNA の割り当て
- vmware
- 観察された証拠
- 2026/08/08
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L低 · 今後 30 日間
- パーセンタイル
- 49.7%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Spring Security のバージョン 5.8(5.8.5 より前)、6.0(6.0.5 より前)、および 6.1(6.1.2 より前)は、アプリケーションが requestMatchers(String) と複数のサーブレット(そのうちの 1 つが Spring MVC の DispatcherServlet)を使用している場合、認可ルールの設定ミスの影響を受けやすい可能性があります。(DispatcherServlet は、HTTP エンドポイントを @Controller アノテーションが付いたクラスのメソッドにマッピングする Spring MVC コンポーネントです。)具体的には、以下のすべてが当てはまる場合、アプリケーションは脆弱です: * Spring MVC がクラスパス上にある * Spring Security が単一のアプリケーション内の複数のサーブレットを保護している(そのうちの 1 つが Spring MVC の DispatcherServlet である) * アプリケーションが requestMatchers(String) を使用して、Spring MVC エンドポイントではないエンドポイントを参照している 以下のいずれかが当てはまる場合、アプリケーションは脆弱ではありません: * アプリケーションのクラスパスに Spring MVC がない * アプリケーションが Spring MVC の DispatcherServlet 以外のサーブレットを保護していない * アプリケーションが requestMatchers(String) を Spring MVC エンドポイントにのみ使用している
ソース
2CVE-2023-34035の脆弱性をSpring Securityで実証し、脆弱なサンプルアプリケーションと緩和されたサンプルアプリケーションを用いて、適切なサーブレットマッピングとリクエストマッチャーの構成を学びます。
CVE-2023-34035の概念実証エクスプロイトで、Spring Securityの不正な認可脆弱性を示します。アクセス制御バイパスシナリオのテストと検証を可能にします。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。