Go 1.27.4・1.26.11へ更新を|cgoのビルドでコードを実行される脆弱性とnet/httpの修正、1.27.3からの上げ方

Go 1.27または1.26を使っている人へ、直ったバージョンへ上げる案内。1.27.3や1.26.10のままなら最新ではない。まず go version でバージョンを確かめる。1.27.xなら1.27.4、1.26.xなら1.26.11へ上げる。上げたあとは、プログラムを作り直す。HTTPサーバーやcgoを使うプログラムも、直ったバージョンで作り直す。1.25以前なら、サポート中の系列へ移す。

Go 1.27.4・1.26.11より前を使っている人(1.27.3や1.26.10のままの人を含む)は、それが最新ではありません。まず go version でバージョンを確かめ、1.27.xなら1.27.4、1.26.xなら1.26.11へ上げてください。上げたあとは、プログラムを作り直してください。

  • 公式のリリース履歴では、1.27.4と1.26.11はいずれも2026年11月10日付けです。直した範囲には、cgo、go コマンド、コンパイラ、リンカ、net/http のセキュリティ修正が含まれます
  • golang-announceの告知(oss-securityへの転載)では、セキュリティ修正は12件です。うちCVE-2026-97054は、HTTP/1サーバーで MaxBytesReader または MaxBytesHandler を使っているときに、本文の読み取りと応答ヘッダーの書き込みが重なると、panicで落ちるおそれがある、としています
  • 残りの11件は、cgoを使う悪意のあるパッケージをビルドすると、ビルド時やリンク時にコードを実行されるおそれがある、というものです。10月の更新(1.27.3・1.26.10)の内容は、10月のGoの記事を見てください

Goプロジェクトは2026年11月10日、Go 1.27.4とGo 1.26.11を公開しました。公式のリリース履歴によると、どちらもcgo、go コマンド、コンパイラ、リンカ、net/http のセキュリティ修正と、アセンブラ、コンパイラ、ランタイム、ツールチェーンの起動、暗号関連パッケージなどの不具合修正を含みます。1.26.11には、net/http の不具合修正も載っています。

11月13日7時56分(日本時間)時点の、Goのリリース履歴と、golang-announceの告知(oss-securityへの転載、2026年11月10日)にもとづく内容です。

目次

直ったバージョン

系列 直ったバージョン 公開日(公式)
1.27.x 1.27.4 2026年11月10日
1.26.x 1.26.11 2026年11月10日

公式のサポート方針では、各メジャーリリースは、さらに新しいメジャーリリースが2つ出るまでサポートされます。この方針に当てはめると、1.27の公開後は、セキュリティ修正が出ている1.27と1.26がサポート対象です。

どんな問題が直ったのか

golang-announceの告知が挙げている12件のうち、実行時のサーバーにかかわるのは次の1件です。

  • CVE-2026-97054(net/http):HTTP/1サーバーで、MaxBytesReader の上限を超えたときに Connection: close ヘッダーが同期なしで付く。ハンドラーがリクエスト本文を読みながら応答ヘッダーを書くと、競合でpanicして落ちるおそれがある。MaxBytesHandler を使っている場合も対象

残りの11件(CVE-2026-97033〜CVE-2026-97043)は、cgoを使う悪意のあるパッケージをビルドしたときに、ビルド時やリンク時に想定外のコード実行や、リンカへの不正な引数の注入が起き得る、というものです。告知が例として挙げている経路には、--sysroot などのコンパイラ・リンカのフラグ、GCCのspecファイル、.syso ファイル、#cgo pkg-config: などがあります。対象になるのは、信頼できないパッケージをビルドする場合です。公式は、ビルド時の検査を厳しくする形で直した、としています。

上げ方

いまのバージョンは、次で確かめられます。

go version

公式のファイルは、Goのダウンロードから入手できます。ソースをGitのクローンでビルドしている場合、公式のリリース履歴は、次のように案内しています(1.27.4の例です。1.26.11なら go1.26.11 に読み替えてください)。

git fetch --tags
git checkout go1.27.4

上げたあとは、使っているプログラムを作り直してください。HTTPサーバーやcgoを使うプログラムは、直ったバージョンで作り直して動かしてください。

サーバーを管理するパソコンのウイルス対策も見直すなら、セキュリティソフトの比較で、更新料と使える台数を確かめられます。

よくある質問

10月に1.27.3へ上げました。まだそのままでよいですか?

最新ではありません。1.27.xなら1.27.4へ上げて、プログラムを作り直してください。10月の内容は、10月のGoの記事を見てください。

MaxBytesReaderを使っていなければ、対象外ですか?

CVE-2026-97054は、公式によると MaxBytesReader または MaxBytesHandler を使うHTTP/1サーバーが対象です。一方、同じリリースにはcgoまわりの11件もあります。使っている機能に応じて告知を確かめたうえで、直ったバージョンへ上げてください。

1.25以前を使っています。修正は出ますか?

公式のサポート方針では、各メジャーリリースは、さらに新しいメジャーリリースが2つ出るまでです。この方針に当てはめると、1.27の公開後は1.25以前は対象外です。1.25以前を使っている人は、サポート中の1.27.4または1.26.11へ移してください。

参考リンク

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

以前はWindowsサーバーの構築・運用が中心で、いまは社内エンジニアとしてSREとセキュリティの仕事をしています。サーバーの構築や運用、クラウド環境の設計にも関わってきました。趣味はゲームと漫画・アニメ。

コメント

コメントする

目次