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

Eclipse OpenJ9 の -Xtrace でバッファアンダーフロー

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

CVE IDCVE-2026-16439
製品Eclipse Foundation / Eclipse OpenJ9
CVSS9.1(Critical)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
種別 (CWE)CWE-124 バッファアンダーライト(バッファアンダーフロー)
登録/公開日2026/07/21
出典https://nvd.nist.gov/vuln/detail/CVE-2026-16439

概要

Java 仮想マシンの実装である Eclipse OpenJ9 で、-Xtrace を使ってメソッドの引数をトレースするとバッファアンダーフローが起きる。NVD の記述は 0.60 までのバージョンが対象としており、CPE の範囲は 0.8.0 以上 0.60.0 未満である。修正は参照に登録されている OpenJ9 のプルリクエストで取り込まれているが、それがどのリリース版に入ったかは NVD のデータからは特定できないため、対応するリリースはベンダーの情報で確認する必要がある。CVSS は評価元の見方が大きく分かれている。NVD(Primary)は CVSS 3.1 で 9.1 Critical(CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H)とし、ネットワークから認証なしで完全性と可用性を損なえる評価にしている。一方 CNA である Eclipse Foundation は CVSS 4.0 で 5.8 Medium(AV:N/AC:H/AT:P/PR:L/UI:A/VC:N/VI:H/VA:H/SC:N/SI:L/SA:L)とし、攻撃の複雑度が高く前提条件があり、権限と利用者の関与も必要という評価にしている。発火条件が -Xtrace によるメソッド引数のトレースという運用者側の設定に依存するため、この差はそのまま実環境での危険度の差として読める。CISA KEV には未収載。NVD の vulnStatus は Analyzed。

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

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

AWS / GCP / Azure / Linux いずれも対応区分は同じです: 情報確認中 下の表は環境ごとの補足です。
環境対応状況対応方法・備考
AWS (ECS/EC2) 情報確認中
EC2 / ECS / EKS 上で OpenJ9 を使っているかを確認し、修正が入ったリリース版をベンダーの情報で公式に確認してから入れ替える。当面は -Xtrace でのメソッド引数トレースを外す
AWS 側の欠陥ではなく利用者が動かす JVM の問題。修正が取り込まれたプルリクエストは公開されているが、対応するリリース版は NVD のデータからは特定できないため公式で要確認。コンテナのベースイメージで OpenJ9 版タグを選んでいないかを実測で確かめる。
参照リンク
GCP 情報確認中
Compute Engine / GKE / Cloud Run 上の OpenJ9 の有無を確認し、修正済みリリースを公式で確認して入れ替える。当面は -Xtrace の該当設定を外す
修正リリース版が公開情報から特定できないため公式で要確認。GKE では Deployment の JVM 引数に調査目的で入れた -Xtrace が残っていないかをマニフェスト全体で検索する。
参照リンク
Azure 情報確認中
Azure VM / AKS / App Service 上の OpenJ9 の有無を確認し、修正済みリリースを公式で確認して入れ替える。当面は -Xtrace の該当設定を外す
修正リリース版が公開情報から特定できないため公式で要確認。App Service の Java 実行環境や JAVA_TOOL_OPTIONS の設定値に -Xtrace が残っていないかを確認する。
参照リンク
Linux 情報確認中
java -version で OpenJ9 かどうかと版を確認し、0.60 以下なら修正済みリリースをベンダーの情報で公式に確認して入れ替える。当面は -Xtrace でメソッド引数をトレースしない
OpenJ9 はディストリの標準 JDK ではないため、OS のパッケージ更新では入れ替わらないことが多い。OpenJ9 を採用した JDK 配布物を使っている場合は、その配布元のリリースノートで当該修正の取り込みを確認する。
参照リンク

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

まず自分の環境が OpenJ9 を使っているかを確認する。java -version の出力に OpenJ9 の記載があるかを見て、あればその VM のバージョン(openj9-0.xx.0 の形で出る)を確認し、0.60 以下なら該当と考える。HotSpot 系の JDK を使っているなら対象外である。見落としやすいのは、開発者が意識せず OpenJ9 ベースの JDK を使っている場合で、具体的にはコンテナのベースイメージで OpenJ9 版のタグを選んでいるもの、アプライアンス的に配布されたミドルウェアに同梱された JVM、そして OpenJ9 を採用した JDK 配布物を社内標準にしている環境である。イメージ内で java -version を実行して実測するのが確実で、Dockerfile のタグ名だけで判断しないほうがよい。次に、発火条件である -Xtrace の使用状況を確認する。JAVA_TOOL_OPTIONS や起動スクリプト、Kubernetes のマニフェストの JVM 引数を検索し、-Xtrace でメソッドの引数をトレースする設定が入っていないかを見る。恒常的に付けている環境は少なく、障害調査のために一時的に付けたまま戻していないケースが実際の残存リスクになりやすい。修正リリースが特定できるまでの当面の措置は、この引数を外すことである。メソッド引数のトレースを常用しないと決め、調査で必要な場合は対象を絞った短時間の使用にとどめる。完了条件は、稼働中の JVM で -Xtrace によるメソッド引数トレースが有効になっていないことを確認し、そのうえでベンダーが示す修正済みリリースへ JVM を入れ替えるところまでである。KEV 未収載で悪用の報告も無いため、緊急扱いではなく通常の JVM 更新サイクルに載せてよい。

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

CVE-2026-16439(Eclipse OpenJ9)の影響は?

Critical(CVSS 9.1)に分類されるEclipse Foundation Eclipse OpenJ9の脆弱性です。Java 仮想マシンの実装である Eclipse OpenJ9 で、-Xtrace を使ってメソッドの引数をトレースするとバッファアンダーフローが起きる。NVD の記述は 0.60 までのバージョンが対象としており、CPE の範囲は 0.8.0 以上 0.60.0 未満である。修正は参照に登録されている OpenJ9 のプルリクエストで取り込まれているが、それがどのリリース版に入ったかは NVD のデータからは特定できないため、対応するリリースはベンダーの情報で確認する必要がある。CVSS は評価元の見方が大きく分かれている。NVD(Primary)は CVSS 3.1 で 9.1 Critical(CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H)とし、ネットワークから認証なしで完全性と可用性を損なえる評価にしている。一方 CNA である Eclipse Foundation は CVSS 4.0 で 5.8 Medium(AV:N/AC:H/AT:P/PR:L/UI:A/VC:N/VI:H/VA:H/SC:N/SI:L/SA:L)とし、攻撃の複雑度が高く前提条件があり、権限と利用者の関与も必要という評価にしている。発火条件が -Xtrace によるメソッド引数のトレースという運用者側の設定に依存するため、この差はそのまま実環境での危険度の差として読める。CISA KEV には未収載。NVD の vulnStatus は Analyzed。

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

まず自分の環境が OpenJ9 を使っているかを確認する。java -version の出力に OpenJ9 の記載があるかを見て、あればその VM のバージョン(openj9-0.xx.0 の形で出る)を確認し、0.60 以下なら該当と考える。HotSpot 系の JDK を使っているなら対象外である。見落としやすいのは、開発者が意識せず OpenJ9 ベースの JDK を使っている場合で、具体的にはコンテナのベースイメージで OpenJ9 版のタグを選んでいるもの、アプライアンス的に配布されたミドルウェアに同梱された JVM、そして OpenJ9 を採用した JDK 配布物を社内標準にしている環境である。イメージ内で java -version を実行して実測するのが確実で、Dockerfile のタグ名だけで判断しないほうがよい。次に、発火条件である -Xtrace の使用状況を確認する。JAVA_TOOL_OPTIONS や起動スクリプト、Kubernetes のマニフェストの JVM 引数を検索し、-Xtrace でメソッドの引数をトレースする設定が入っていないかを見る。恒常的に付けている環境は少なく、障害調査のために一時的に付けたまま戻していないケースが実際の残存リスクになりやすい。修正リリースが特定できるまでの当面の措置は、この引数を外すことである。メソッド引数のトレースを常用しないと決め、調査で必要な場合は対象を絞った短時間の使用にとどめる。完了条件は、稼働中の JVM で -Xtrace によるメソッド引数トレースが有効になっていないことを確認し、そのうえでベンダーが示す修正済みリリースへ JVM を入れ替えるところまでである。KEV 未収載で悪用の報告も無いため、緊急扱いではなく通常の JVM 更新サイクルに載せてよい。

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

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

参考情報(出典)

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

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

« 一覧に戻る