JavaのWebサーバーTomcatに脆弱性、認証すり抜けなど 9・10・11系に修正版

JavaのWebサーバーTomcatに脆弱性、9・10・11系に修正版(11.0.27・10.1.61・9.0.123)

Javaで作ったWebアプリを動かすWebサーバー「Apache Tomcat」の開発チームは2026年10月20日、9系・10.1系・11系で見つかった8件の脆弱性を公表しました。別の利用者に応答が混ざるおそれがあるものや、正しいパスワードなしでログインできてしまうものが含まれ、Tomcatの4段階の深刻度で上から2番目のImportant(重要)が3件、残りの5件はLow(低)です。修正版の11.0.27、10.1.61、9.0.123は、公表より前の10月12日に公開されています。

この記事の要点

  • Apache Tomcatの脆弱性8件が、2026年10月20日に公表されました。Tomcatの評価でImportant(重要)が3件、Low(低)が5件です。Critical(緊急)のものはありません。
  • Importantの3件は、LDAPと連携したログインで正しいパスワードなしに認証が通ってしまうもの(JNDIRealm)、HTTP/2で別の利用者とリクエストや応答が入れ替わるもの、AJPで次のリクエストに前の応答の一部が混ざるもの(11系のみ)です。
  • 修正版は11.0.27、10.1.61、9.0.123で、10月12日に公開済みです。
  • サポートが終わった8.5系と7.0系も、一部の脆弱性の影響を受けることがわかっていますが、修正版は出ません。
  • Tomcatを使っている人は、使っている版を確かめ、同じ系列の修正版に上げてください。サポートが終わった系列は、サポート中の系列に移しましょう。
目次

何が公表されたか

項目内容
製品Apache Tomcat(JavaのWebアプリを動かすWebサーバー)
公表日2026年10月20日(tomcat.apache.orgのセキュリティのページと、告知用のメーリングリスト)
脆弱性の数8件(11系に7件、10.1系に6件、9系に7件)
深刻度Important(重要)3件、Low(低)5件。Tomcat独自の4段階(Critical・Important・Moderate・Low)での評価
修正版11.0.27、10.1.61、9.0.123(いずれも2026年10月12日公開)
サポート終了の版8.5.0〜8.5.100と7.0.0〜7.0.109は、CVE-2026-101296とCVE-2026-74049の影響を受けることがわかっている。修正版は出ない

Tomcatの深刻度の決め方では、Importantは「データが漏れたり、サーバーが使えなくなったりするおそれがあるもの」で、認証で守られているはずのファイルに入れてしまう問題なども含まれます。Criticalは、外からTomcatに好きなコードを実行させられるものを指します。今回の8件には、Criticalのものはありません。

主な脆弱性(Important)

CVE何が起きるか起きる条件対象の版
CVE-2026-101296正しいパスワードなしで認証が通ってしまうLDAPなどのディレクトリでログインを確かめる「JNDIRealm」を、GSSAPI以外のSASLの認証方式で設定している場合11.0.0-M1〜11.0.26/10.1.0-M1〜10.1.60/9.0.0.M1〜9.0.122(8.5系・7.0系も影響あり)
CVE-2026-101356別の利用者とのあいだで、リクエストや応答が入れ替わるHTTP/2で非同期のサーブレットを使っていて、処理中にエラーが起きたあと11.0.22〜11.0.26/10.1.55〜10.1.60/9.0.118〜9.0.122
CVE-2026-103119応答の中身が、同じ接続の次のリクエストに分かれて入る。多くは次のリクエストが失敗するが、前の応答のデータが次のリクエストに漏れるおそれもあるAJPの接続で、大きなデータを非同期(ノンブロッキング)で書き出したとき11.0.0-M25〜11.0.26(11系のみ)

HTTP/2での入れ替わりは、最近の版(11.0.22、10.1.55、9.0.118以降)だけが対象です。AJPは、Apache HTTP Serverなどの前段のサーバーとTomcatをつなぐときに使う通信の方式で、この問題は11系だけにあります。

そのほかの脆弱性(Low)

CVE内容対象の版
CVE-2026-93446後片付けの処理が不十分で、TLS 1.3の接続がときどき失敗することがある11.0.0-M21〜11.0.26/10.1.25〜10.1.60/9.0.90〜9.0.122
CVE-2026-88041HTTP/2で、前のリクエストのトレーラー(後ろに付くヘッダー)の情報が次のリクエストに混ざる11.0.0-M23〜11.0.26/10.1.27〜10.1.60/9.0.92〜9.0.122
CVE-2026-80353APR/Nativeのコネクターで、Unixドメインソケットを作るときの競合により、権限のないローカルの利用者がソケットにアクセスできる。以前のCVE-2026-65183の修正が、この方式に入っていなかった9.0.47〜9.0.122(9系のみ)
CVE-2026-74049JSPのタグ(JSTLの<c:redirect>)でリダイレクトしても、ページの残りの処理がすぐに止まらない11.0.0-M1〜11.0.26/10.1.0-M1〜10.1.60/9.0.0.M1〜9.0.122(8.5系・7.0系も影響あり)
CVE-2026-74048OpenSSLLifecycleListenerでFIPSモードを設定していて、その有効化に失敗しても、Tomcatがエラーを記録するだけで起動し、FIPSでない方式で動き続ける11.0.0-M14〜11.0.26/10.1.22〜10.1.60/9.0.92〜9.0.122

8件はいずれも、2026年8月から9月にかけてTomcatのセキュリティチームに報告されたものです。実際に悪用されているかどうかは、Tomcatのセキュリティのページや告知のメールには書かれていません。

対象の版と修正版

使っている系列この系列の最新版すること
11.0系11.0.2711.0.26以前なら11.0.27に上げる
10.1系10.1.6110.1.60以前なら10.1.61に上げる
9.0系9.0.1239.0.122以前なら9.0.123に上げる。9.0系のサポートは2027年3月31日で終わると発表されている
10.0系、8.5系、7.0系などサポート終了修正版は出ない。8.5系と7.0系は、JNDIRealmの問題などの影響を受けることがわかっている。サポート中の系列に移す

Tomcatの公式サイトによると、いまサポートされているのは11.0系、10.1系、9.0系の3つで、最新版はそれぞれ11.0.27、10.1.61、9.0.123です。10系以降は、使うパッケージの名前がjavax.*からjakarta.*に変わっているため、9系以前から移すときはアプリの修正が必要になることがあります。公式は、移行を手伝うツールを用意しています。

読者がすること

することやり方
使っているか確かめる自社のサーバーでJavaのWebアプリを動かしている場合や、Tomcatを組み込んだ製品を使っている場合が対象。製品に組み込まれているときは、その製品の開発元の案内も確かめる
版を確かめるTomcatのbinフォルダにあるversion.sh(Windowsではversion.bat)を実行すると、版が表示される
修正版に上げる11.0.27、10.1.61、9.0.123のうち、使っている系列の修正版に上げる
設定を確かめるJNDIRealmをSASLの認証方式で使っていないか、HTTP/2やAJPを有効にしていないかを確かめ、当てはまるなら優先して上げる
サポート終了の版から移す8.5系や7.0系などには修正版が出ない。サポート中の系列に移す

出典

目次