脆弱性対応ウォッチ重大・クリティカル脆弱性のクラウド別対応まとめ
最新更新履歴CriticalHigh回避策のみパッチありAWSGCPAzureLinux
Critical CVSS 9.8
CVE-2026-56817

Netty の XmlDecoder に XXE の危険(DTD 処理が有効なまま)

情報取得日: 2026/07/21/最終確認: 2026/08/15・本ページは公開情報の非公式まとめです

CVE IDCVE-2026-56817
製品Netty / Netty
CVSS9.8(Critical)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
種別 (CWE)CWE-611 外部エンティティ参照の不適切な制限(XXE)
登録/公開日2026/07/21
出典https://nvd.nist.gov/vuln/detail/CVE-2026-56817

概要

Netty の XmlDecoder が、内部で使う Aalto XML の AsyncXMLInputFactory をセキュリティ設定なしで生成しているため、DTD と実体参照の処理が有効なまま残る。XmlDecoder を含むパイプラインにバイト列を送り込める相手は、DOCTYPE 宣言つきの XML を投げて外部実体参照(XXE)を引き起こし得る。GitHub のアドバイザリは、実際の挙動が Aalto の非同期パーサに依存するため条件付きのリスクだとしている。影響範囲は 4.1.0.Final から 4.1.135.Final と 4.2.0.Final から 4.2.15.Final で、修正版は 4.1.136.Final と 4.2.16.Final。4.1 系はほぼ全世代が対象になる。CVSS は評価元で割れており、NVD(Primary、nvd@nist.gov)は 3.1 で 9.8 Critical(AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)、CNA の GitHub(security-advisories@github.com)は 4.0 で 8.3 High(AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N)としている。GitHub 側は成立に条件が伴う点を AT:P とし影響を機密性中心(VC:H)と見るが、NVD は三要素すべてに高い影響を認める。CWE は CWE-611。KEV 未収載。NVD の vulnStatus は Analyzed。

クラウド/OS 別の対応状況

各ベンダー公式アドバイザリで確認できた事実に基づき整理しています。確認できていない項目は「情報確認中」と明記し、存在しないパッチ番号・バージョンは記載しません。

AWS / GCP / Azure / Linux いずれも対応区分は同じです: パッチあり(アプリ更新) 下の表は環境ごとの補足です。
環境対応状況対応方法・備考
AWS (ECS/EC2) パッチあり(アプリ更新)
EC2 / ECS / EKS / Lambda 上の Java アプリケーションの io.netty を 4.1.136.Final 以降または 4.2.16.Final 以降へ更新する
AWS のサービス側の欠陥ではなく、アプリケーションの依存の版の問題。XmlDecoder を使っている経路が無ければ発火しないが、版の更新は行う。XXE の影響を抑えるため、当該タスクのセキュリティグループで外向き通信を必要な宛先に絞っておく。
参照リンク
GCP パッチあり(アプリ更新)
Compute Engine / GKE / Cloud Run 上の Java アプリケーションの io.netty を修正版へ更新する
GKE ではコンテナイメージの再ビルドが必要で、ノードプールのアップグレードでは解消しない。gRPC-Java 経由で Netty が入っている場合は shaded 版の更新も確認する。エグレスを VPC のファイアウォールで絞ると XXE の被害範囲を抑えられる。
参照リンク
Azure パッチあり(アプリ更新)
Azure VM / AKS / App Service 上の Java アプリケーションの io.netty を修正版へ更新する
App Service や AKS にデプロイした成果物の中の JAR が対象なので、再ビルドして入れ替える。NSG で外向き通信を制限しておくと外部実体参照の実害を抑えやすい。
参照リンク
Linux パッチあり(アプリ更新)
io.netty を 4.1.136.Final 以降または 4.2.16.Final 以降へ更新する(OS のパッケージ更新では直らない依存ライブラリの問題)
4.1 系はほぼ全世代が対象なので、古い JAR が同梱されたアプリが残っていないかをファイルシステム上で netty-codec の JAR を探して確認する。ディストリ提供の netty パッケージを使っている場合はその修正版も確認する。
参照リンク

解決の方向性(パッチ/回避策/代替)

該当判定の軸は 2 つで、Netty の版と XmlDecoder を使っているかどうかである。版は Maven の mvn dependency:tree や Gradle の gradle dependencies で io.netty を出し、4.1 系は 4.1.136.Final 未満、4.2 系は 4.2.16.Final 未満なら対象になる。XmlDecoder は netty-codec の XML 用デコーダで、パイプラインに明示的に組み込まない限り通らないため、grep で XmlDecoder を追加している箇所(ChannelPipeline への addLast など)を探すのが確実である。XML を扱わない用途で Netty を使っているだけなら、この経路は使われていない。見落としやすいのは、Netty を直接使っていないのに依存ツリーに入っているケースで、Spring の Reactor Netty、gRPC-Java、各種データストアのクライアントが内部で Netty を引く。この場合も XmlDecoder が無ければ発火しないが、版は上げておくのが筋である。すぐに更新できない場合の緩和は、XmlDecoder を通る経路を閉じることになる。XML を受け付ける必要が本当にあるのかを見直し、不要ならパイプラインから外す、必要なら前段で DOCTYPE 宣言を含むペイロードを落とす、XML を受け付けるエンドポイントへの到達を信頼できる相手に限定する、という順で当たり面を減らす。XXE は外部への通信を伴うことが多いので、当該プロセスからの外向き通信(特に想定外のホストへの HTTP や DNS)を制限しておくと影響を抑えられる。完了条件は、(1)io.netty が 4.1.136.Final 以降または 4.2.16.Final 以降であること、(2)XmlDecoder を使っている経路の棚卸しが済み、必要のないものは外れていること、(3)暫定的に前段で落としていた場合はその設定が更新後も矛盾していないこと、である。

よくある質問(CVE-2026-56817)

CVE-2026-56817(Netty)の影響は?

Critical(CVSS 9.8)に分類されるNetty Nettyの脆弱性です。Netty の XmlDecoder が、内部で使う Aalto XML の AsyncXMLInputFactory をセキュリティ設定なしで生成しているため、DTD と実体参照の処理が有効なまま残る。XmlDecoder を含むパイプラインにバイト列を送り込める相手は、DOCTYPE 宣言つきの XML を投げて外部実体参照(XXE)を引き起こし得る。GitHub のアドバイザリは、実際の挙動が Aalto の非同期パーサに依存するため条件付きのリスクだとしている。影響範囲は 4.1.0.Final から 4.1.135.Final と 4.2.0.Final から 4.2.15.Final で、修正版は 4.1.136.Final と 4.2.16.Final。4.1 系はほぼ全世代が対象になる。CVSS は評価元で割れており、NVD(Primary、nvd@nist.gov)は 3.1 で 9.8 Critical(AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)、CNA の GitHub(security-advisories@github.com)は 4.0 で 8.3 High(AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N)としている。GitHub 側は成立に条件が伴う点を AT:P とし影響を機密性中心(VC:H)と見るが、NVD は三要素すべてに高い影響を認める。CWE は CWE-611。KEV 未収載。NVD の vulnStatus は Analyzed。

CVE-2026-56817 の対応方法・回避策は?

該当判定の軸は 2 つで、Netty の版と XmlDecoder を使っているかどうかである。版は Maven の mvn dependency:tree や Gradle の gradle dependencies で io.netty を出し、4.1 系は 4.1.136.Final 未満、4.2 系は 4.2.16.Final 未満なら対象になる。XmlDecoder は netty-codec の XML 用デコーダで、パイプラインに明示的に組み込まない限り通らないため、grep で XmlDecoder を追加している箇所(ChannelPipeline への addLast など)を探すのが確実である。XML を扱わない用途で Netty を使っているだけなら、この経路は使われていない。見落としやすいのは、Netty を直接使っていないのに依存ツリーに入っているケースで、Spring の Reactor Netty、gRPC-Java、各種データストアのクライアントが内部で Netty を引く。この場合も XmlDecoder が無ければ発火しないが、版は上げておくのが筋である。すぐに更新できない場合の緩和は、XmlDecoder を通る経路を閉じることになる。XML を受け付ける必要が本当にあるのかを見直し、不要ならパイプラインから外す、必要なら前段で DOCTYPE 宣言を含むペイロードを落とす、XML を受け付けるエンドポイントへの到達を信頼できる相手に限定する、という順で当たり面を減らす。XXE は外部への通信を伴うことが多いので、当該プロセスからの外向き通信(特に想定外のホストへの HTTP や DNS)を制限しておくと影響を抑えられる。完了条件は、(1)io.netty が 4.1.136.Final 以降または 4.2.16.Final 以降であること、(2)XmlDecoder を使っている経路の棚卸しが済み、必要のないものは外れていること、(3)暫定的に前段で落としていた場合はその設定が更新後も矛盾していないこと、である。

自分の環境が CVE-2026-56817 の影響を受けるか確認するには?

Netty Netty を利用している場合、稼働バージョンが影響範囲に含まれるかを一次情報(https://nvd.nist.gov/vuln/detail/CVE-2026-56817)で確認してください。AWS・GCP・Azure・Linux それぞれの対応状況は本ページの「クラウド/OS 別の対応状況」表にまとめています。確認できていない項目は「情報確認中」と明記しており、存在しないパッチ番号・バージョンは記載していません。

参考情報(出典)

本ページの記載は下記の一次情報に基づく非公式まとめです。数値・対応状況は各出典元で最終確認してください(最終確認: 2026/08/15)。

免責: 本ページは CISA KEV・NVD・各ベンダー公式アドバイザリ等の公開情報をもとにした非公式まとめです。修正バージョンや対応可否は変更される場合があります。実際の対応は必ず 出典元および各ベンダー公式情報・自環境で確認してください。

« 一覧に戻る