「自社で運用しているGitLabはすぐ更新すべき?」 「CVSS 10.0といわれても、何がどう危ないのか分からない」
ボス!GitLabにCVSS 10.0の脆弱性が出たって、満点じゃないでしゅか!
最悪の点数だな。CI/CDの設定に仕込んだ正規表現で、サーバー上で任意のコードを実行されるおそれがある。
うちの開発チーム、GitLabを自分たちのサーバーで動かしてるでしゅ……。
なら他人事じゃない。今日のうちに更新の段取りを始めるべきだ。
GitLabをセルフマネージドで運用している企業では、ソースコードや認証情報がひとつのサーバーに集まっています。 この記事では、今回の脆弱性の内容と影響範囲、取るべき対応を整理します。
3行で分かるニュースのポイント
GitLabは10月12日、CI/CDの正規表現コンパイラにある整数オーバーフローの脆弱性CVE-2026-97229(CVSS 10.0)を修正したバージョンを公開
認証されていない攻撃者が、細工した正規表現を含むCI/CD設定でGitLabサーバー上の任意のコードを実行できるおそれがある
修正版はCE/EEの19.4.2、19.3.5、19.2.8で、GitLabはセルフマネージド環境の即時更新を強く推奨している
読み終えるころには、自社のGitLabが対象かどうかと、更新までに確認しておくべき点が分かるはずです。
目次
GitLabの緊急パッチの概要
今回のパッチでは、最も深刻な脆弱性に加えて20件を超える脆弱性がまとめて修正されました。
CVE-2026-97229の内容と対象バージョン
GitLabは2026年10月12日、Critical Patch Releaseとして19.4.2、19.3.5、19.2.8を公開しました。 最も深刻なのが、CI/CDの正規表現コンパイラにある整数オーバーフローの脆弱性CVE-2026-97229です。 GitLabは、正規表現の検証が不十分だったため、特定の条件下で、認証されていないユーザーがCI/CD設定に細工した正規表現を入れることで、GitLabサーバー上で任意のコードを実行できるおそれがある問題だったと説明しています。 対象と修正版は以下の通りです。
項目 内容 CVE CVE-2026-97229(CVSS 10.0) 対象 19.2〜19.2.7、19.3〜19.3.4、19.4〜19.4.1 修正版 19.2.8、19.3.5、19.4.2 報告者 joaxcar氏(HackerOneのバグ報奨金制度経由)
GitLab.comはすでに修正済みで、GitLab Dedicatedの利用者も対応は不要とされています。
そういうことだ。問題は自前のサーバーで動かしている組織だな。
同時に修正された主な脆弱性
同じリリースでは、ほかにも重要度Highの脆弱性が複数修正されています。 主なものは以下の通りです。
CVE-2026-92883:シンタックスハイライトのクロスサイトスクリプティング(CVSS 8.7)
CVE-2026-16301:パイプライン作成時の不適切な認可(CVSS 8.5)
CVE-2026-14814:リポジトリのファイルアクセスにおける寛容すぎる正規表現(CVSS 8.2)
CVE-2026-96893:Duo AgentのLLMプロンプトインジェクション(CVSS 7.3、EE)
AIアシスタント機能へのプロンプトインジェクションが、通常の脆弱性と並んで修正対象に入っている点も見逃せません。
CI/CDを狙う脆弱性の仕組みと影響
CI/CDはコードを自動で動かす仕組みなので、特定の条件下で突かれるとサーバーそのものを乗っ取られるおそれがあります。
悪用の前提条件と想定される被害
Help Net Securityによると、Rapid7は悪用の前提として、攻撃者が公開プロジェクトのブランチに細工した「.gitlab-ci.yml」と、UTF-8文字を含むリポジトリのパスをコミットできる必要があると指摘しています。 つまり、外部の人がコミットできる公開プロジェクトを持つインスタンスほど危険が高まります。 GitLabサーバー上でコードを実行されると、次のような被害が想定されます。
全リポジトリのソースコードの持ち出し
CI/CD変数に保存されたクラウドの認証情報やAPIキーの窃取
ビルド成果物の改ざんによるサプライチェーン攻撃
公開時点で、実際の悪用は確認されていません。
悪用されてないなら、ちょっと様子を見てもいいんじゃないでしゅか?
修正の差分が公開された時点で、攻撃者は解析を始める。待つ理由はない。
管理者が今すぐ確認したいこと
更新までの間も含めて、確認したい点は以下の通りです。
自社のGitLabのバージョンを確認し、修正版へ更新する
公開プロジェクトや外部ユーザーにコミットを許可している範囲を見直す
CI/CD変数に保存している認証情報を棚卸しし、不要なものは削除する
更新後も、不審なパイプラインの実行履歴がないかを確認する
特にCI/CD変数のクラウド認証情報は、漏れた場合の被害が大きいため優先して確認したいところです。
まとめ
GitLabは10月12日、CI/CDの正規表現コンパイラにあるCVSS 10.0の脆弱性CVE-2026-97229などを修正した19.4.2、19.3.5、19.2.8を公開しました。 細工したCI/CD設定によってサーバー上で任意のコードを実行されるおそれがあり、GitLabはセルフマネージド環境の即時更新を推奨しています。 開発基盤はソースコードと認証情報が集まる場所なので、更新と合わせて権限と認証情報の見直しも進めることが大切です。
開発基盤は会社の金庫だ。鍵の交換を後回しにするな。
参考:GitLab「GitLab Critical Patch Release: 19.4.2, 19.3.5, 19.2.8」 Help Net Security「GitLab admins urged to patch critical RCE flaw (CVE-2026-97229)」