Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-85243 — CVE-2026-85243 に対応する実行可能な Spring Boot および Quarkus の概念実証で、Apache Camel camel-crypto-pgp の完全性検証ダウングレードとその修正を実演します。 | Kitploit
ツール/GitHubGitHub/oscerd/cve-2026-85243
防御ツール脆弱性分析エクスプロイトウェブアプリケーション悪用暗号化論文と研究学習と教育
GitHuboscerd/cve-2026-85243

CVE-2026-85243

CVE-2026-85243 に対応する実行可能な Spring Boot および Quarkus の概念実証で、Apache Camel camel-crypto-pgp の完全性検証ダウングレードとその修正を実演します。

リポジトリを見る
1日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-85243 — camel-crypto-pgp: 整合性検証のダウングレード(レガシーパケットがチェックをスキップする)

Apache Camel の脆弱性を再現する実行可能な概念実証(PoC)です。この脆弱性では、PGP データフォーマットの unmarshal() が、メッセージが OpenPGP の対称暗号化整合性保護データパケットを使用している場合にのみ、改ざん検出コードを検証していました。旧式の対称暗号化データパケットにはそのようなコードが含まれておらず、OpenPGP の CFB モードはそれがなければ可鍛性(malleability)を持ちます。そのため、このレガシーパケットを使用したメッセージは整合性チェックを完全にスキップしていました。パケットタイプはメッセージを生成した側が選択するため、送信者、あるいは転送中にメッセージを書き換えられる者は誰でも、整合性チェックが適用されるかどうかを決めることができました。既存の integrity オプションはマーシャリングのみを制御し、復号側に対応する設定が存在しなかったため、デプロイメントは受け入れるメッセージに整合性保護を要求することができませんでした。

ランタイムディレクトリスタック
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-crypto-pgp 4.22.0(影響あり、修正版 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.29.0 + camel-quarkus-crypto-pgp(Camel 4.15.0、影響あり、修正版コントロール CQ 3.40.0 / Camel 4.22.1)

両モジュールは、影響を受ける動作および修正後の動作の両方を実演します。

実演内容

エクスプロイトドライバーは、integrity=false で暗号化することによりレガシーパケットを含む PGP メッセージを生成する送信者(または中間者)の役割を演じます。生成された暗号文には改ざん検出コードが含まれません。その後、そのメッセージを、秘密鍵で復号するルートに投入します。

  • 影響あり: メッセージが復号され、その平文(BENIGN-PGP-PAYLOAD-MARKER-5E1F)が返されます。送信者がレガシーパケットを選択したため、整合性チェックは完全にスキップされました。デプロイメントは検証できない暗号文を受け入れてしまいました。
  • 修正済み: 新しい requireIntegrityProtection オプションがデフォルトで true になっているため、復号器は PGPException — 「PGP メッセージは整合性保護されていません…」 — でメッセージを拒否します。

キーリング(pubring.gpg、secring.gpg、ユーザー ID とパスワードはいずれも sdude)は、Apache Camel 自身の camel-crypto-pgp テストからの公開 RSA-2048 テストフィクスチャです。無害な素材であり、ラウンドトリップを自己完結させるために同梱されています。

# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: legacy message decrypts; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85243-crypto-pgp-integrity-downgrade-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: rejected "not integrity protected"; >>> Not exploited
# Camel Quarkus
cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected (Camel 4.15.0): legacy message decrypts
docker compose down
# Patched control: CQ 3.40.0 ships Camel 4.22.1
mvn clean package -Dcamel-quarkus.version=3.40.0 -Dquarkus.platform.version=3.40.0
java -jar target/quarkus-app/quarkus-run.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: rejected "not integrity protected"

脆弱性の概要

プロパティ値
コンポーネントcamel-crypto-pgp (PGPKeyAccessDataFormat.unmarshal)
CWECWE-354 (整合性チェック値の不適切な検証)
深刻度MEDIUM
攻撃ベクトルレガシーの対称暗号化データパケット(改ざん検出コードなし)で生成されたメッセージ
影響整合性検証のダウングレード: 整合性チェックを実行するかどうかを送信者/仲介者が決定する。検証なしで可鍛性のある暗号文が受け入れられる
影響を受けるバージョン4.0.0 から 4.18.5 未満、4.19.0 から 4.22.1 未満
修正済みバージョン4.18.5、4.22.1、4.23.0
JIRACAMEL-24441
クレジットClaude Security Scan Tool

アドバイザリ: https://camel.apache.org/security/CVE-2026-85243.html

修正内容

PGPKeyAccessDataFormat.unmarshal は requireIntegrityProtection オプション(デフォルトは true)を追加します。メッセージが整合性保護されたパケットではない場合にこのオプションが有効であれば、unmarshal は復号する代わりに PGPException("PGP message is not integrity protected…") をスローするようになりました。なお、signatureVerificationOption は依然としてデフォルトで optional であるため、署名を含まないメッセージは引き続き受け入れられます。この2つのオプションを組み合わせることで、復号されたメッセージに機密性だけでなく真正性がもたらされます。requireIntegrityProtection=false は、レガシーパケットを依然として出力する送信者と相互運用する場合にのみ設定し、復号されたコンテンツは認証されていないものとして扱ってください。

アップグレードできない場合の緩和策

整合性保護されたパケットを使用していないメッセージを、データフォーマットに到達する前に拒否してください(たとえば、unmarshal の前段のプロセッサで OpenPGP パケットヘッダーを検査します)。

免責事項

このリポジトリは教育および防御目的で公開されています。Apache Camel ユーザーが脆弱性を理解し、影響を受けているかどうかを確認し、アップグレードによって解決されることを確証できるようにするためです。キーリングと平文は無害な公開テストフィクスチャです。所有または運用していないシステムに対してこの資料を使用しないでください。

ツールをダウンロード