つみかさね

CVE-2026-41855

High(8.1)

Spring FrameworkのJMSデシリアライゼーション CVE-2026-41855:影響範囲と対応方法

公開日: 2026-06-29データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
Spring FrameworkVMware (Broadcom)5.3.0〜5.3.48, 6.1.0〜6.1.27, 6.2.0〜6.2.18, 7.0.0〜7.0.7

対応ガイド

high|推奨セキュリティ修正影響: 限定的

推奨アクション

  1. 1Spring Frameworkのバージョンを確認する(5.3.48以前 / 6.1.27以前 / 6.2.18以前 / 7.0.7以前)
  2. 2MappingJackson2MessageConverterまたはJacksonJsonMessageConverterを使用したJMSコンシューマーが存在するか確認する
  3. 3該当する場合、修正版バージョン(5.3.49 / 6.1.28 / 6.2.19 / 7.0.8以降)へアップグレードする
  4. 4Spring Bootを使用している場合はspring-boot-dependenciesのバージョンで間接的に依存するSpringバージョンが決まるため、Spring Boot自体のアップグレードも確認する

影響対象

Spring JMS MappingJackson2MessageConverter / JacksonJsonMessageConverter利用者

補足

  • -JMSコンシューマーが完全に信頼された内部環境からのみメッセージを受信する場合は優先度を下げられる
  • -Spring Bootを使用している場合はSpring Boot BOMのアップグレードで間接的に解決できる
CVESpring FrameworkSpringJMSデシリアライゼーションJava

30秒で判断

対応すべき人

  • Spring FrameworkのMappingJackson2MessageConverterまたはJacksonJsonMessageConverterを使用したJMSコンシューマーを運用している
  • かつ、信頼されていないメッセージが送信される可能性がある環境(外部システムからのJMSメッセージ受信など)

対応不要な人

  • Spring Frameworkを使用していない
  • JMSコンシューマーを運用していない
  • 完全に信頼された内部システムとのみJMS通信を行っており、外部からメッセージを受信しない

確認コマンド

# Mavenプロジェクトの場合
mvn dependency:tree | grep "spring-jms\|spring-messaging"

# Gradleプロジェクトの場合
./gradlew dependencies | grep "spring-jms\|spring-messaging"

概要

Spring Framework 5.3〜7.0系において、MappingJackson2MessageConverterおよびJacksonJsonMessageConverterが信頼されていないJMS環境で使用された場合に問題が発生します。

Jacksonのデフォルトポリモーフィック型処理と組み合わさることで、攻撃者が制御するJMSメッセージ内の型情報から任意クラスのインスタンス化が可能となり、ガジェットクラスのデシリアライゼーションを通じた不正操作のリスクがあります。

外部からのJMSメッセージを受信する環境(パブリックなメッセージブローカー、マルチテナントシステム等)での影響が特に大きいです。

CVSSベクトル

項目
Attack VectorNetwork
Attack ComplexityHigh
Privileges RequiredNone
User InteractionNone
ScopeUnchanged
ConfidentialityHigh
IntegrityHigh
AvailabilityHigh
CVSSスコア8.1 (High)

影響を受けるソフトウェア

製品影響バージョン
Spring Framework5.3.0〜5.3.48
Spring Framework6.1.0〜6.1.27
Spring Framework6.2.0〜6.2.18
Spring Framework7.0.0〜7.0.7

修正バージョンと回避策

修正版へのアップグレード:

影響バージョン修正バージョン
5.3.x5.3.49以降
6.1.x6.1.28以降
6.2.x6.2.19以降
7.0.x7.0.8以降
<!-- Maven: pom.xml でのバージョン指定例 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-framework-bom</artifactId>
    <version>6.2.19</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

暫定的な回避策:

  • 信頼されないJMSメッセージソースから切り離す
  • JMSコンシューマーでのポリモーフィック型処理を無効化する
  • MappingJackson2MessageConverterの代わりに型情報を使わないシンプルなコンバーターを使用する

関連リンク


データソース: NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。