GitLab Patches Critical Flaws Enabling Arbitrary File Read, Credential Theft and Remote Code Execution
2026/09/11 CyberSecurityNews — GitLab がリリースしたのは、Community Edition (CE)/Enterprise Edition (EE) の複数の脆弱性に対するセキュリティ・アップデートであり、任意のファイル読み取り/認証情報の窃取につながる 2 件の深刻度 Critical の脆弱性を修正した。そのほかにも、認証済みの攻撃者が悪意のある Git プロジェクトのエクスポート・ファイルをインポートし、リモートコード実行を引き起こす可能性がある、GitLab Enterprise Edition の深刻度 High の脆弱性にも対処した。同社は 2026年9月10日に GitLab 19.3.2/19.2.6/19.1.8 をリリースし、この一連の問題に対処している。

すべてのセルフマネージド環境の利用者に対して、GitLab が強く推奨するのは、速やかなアップデートである。ただし、すでに GitLab.com には修正版が適用されているため、GitLab Dedicated の利用者に対応の必要はない。
GitLab が深刻度 Critical の脆弱性を修正
最も深刻な脆弱性 CVE-2026-85706 (CVSS 10.0) は、リポジトリの Commits API に存在するパストラバーサルの脆弱性であり、GitLab CE/EE の両方に影響を及ぼす。GitLab によると、この脆弱性を悪用する未認証の攻撃者は、特定の条件下において、影響を受ける GitLab サーバから任意のファイルを読み取る可能性がある。
この脆弱性は、リポジトリの Commits API における不適切なパス制限/認証の強制不足に起因する。攻撃者は細工したパストラバーサルのシーケンスを用いて、本来のリポジトリパス外にあるファイルを読み取る可能性がある。漏洩し得る情報には、アプリケーション設定/シークレット/トークン/SSH キー/データベースの認証情報などに加えて、GitLab プロセスからアクセス可能な機密ファイルなどが含まれるが、それらはサーバの構成に応じて変化する。
CVE-2026-85706 の影響を受けるバージョンは、GitLab CE/EE の 18.7〜19.1.8 未満/19.2〜19.2.6 未満/19.3〜19.3.2 未満である。この脆弱性は、セキュリティ研究者 s3ntago により、GitLab の HackerOne バグバウンティ・プログラムを通じて報告された。
さらに GitLab は、GitLab EE の GraphQL サブスクリプション・シリアライザに存在する安全でないデシリアライズの脆弱性 CVE-2026-87719 (CVSS 9.9) を修正した。この脆弱性の悪用には、Duo Chat へのアクセス権を持つ認証済みユーザーが必要となる。
GitLab によると、攻撃者は細工した GraphQL サブスクリプション引数を送信することで、シリアライズの制御を回避し、サーバ側でオブジェクトの検索を実行させる可能性がある。これにより、Advanced Search インスタンスの設定と、機密性の高い認証情報が漏洩する可能性がある。この脆弱性の影響を受けるのは、GitLab EE の 18.3〜19.1.8 未満/19.2〜19.2.6 未満/19.3〜19.3.2 未満である。
| CVESeverityImpactAffected Versions | |||
|---|---|---|---|
| CVE-2026-85706 | Critical (10.0) | Unauthenticated arbitrary file reads | 18.7–19.1.7; 19.2.0–19.2.5; 19.3.0–19.3.1 |
| CVE-2026-87719 | Critical (9.9) | Credential and configuration theft | 18.3–19.1.7; 19.2.0–19.2.5; 19.3.0–19.3.1 |
3 件目の脆弱性 CVE-2026-88765 (CVSS 8.5) は、GitLab EE の Unicode 変換ラッパーに存在するバッファ・オーバーフローの脆弱性である。この脆弱性を悪用する認証済みの攻撃者は、細工した Git プロジェクト・エクスポートをインポートすることで、リモートコード実行を引き起こす可能性がある。このオーバーフローは、Advanced Search のインデックス作成中に発生するため、プロジェクトのインポートを受け付けるシステムは特に注意が必要である。
このほかにも GitLab は、保護された CI/CD 変数、Markdown のレンダリング、CI/CD 環境変数へのアクセス、GraphQL リソースの処理に影響を及ぼす深刻度 High の脆弱性も複数修正している。これらの脆弱性を悪用する低権限のユーザーは、保護された変数へのアクセス/意図しない状態変更リクエストの実行/サービス拒否 (DoS) などを引き起こす可能性がある。
管理者に求められるのは、使用しているサポート対象リリースブランチに応じて GitLab 19.3.2/19.2.6/19.1.8 へアップグレードすることである。今回のアップデートにはデータベースの移行処理が含まれるため、シングルノードの導入環境では移行処理が完了するまでの間、ダウンタイムが発生する。マルチノードの導入環境が適切に構成されている場合には、GitLab のゼロダウンタイム・アップグレード・プロセスを利用できる。
GitLab CE/EE における脆弱性修正のセキュリティ・アップデートに関する記事です。開発現場では多様な機能の複雑化に伴い、APIやシリアライザなどの実装不備がセキュリティ上の課題になりやすい背景があります。悪用された場合、任意のファイル読み取りや認証情報の窃取、オブジェクト検索、リモートコード実行などの深刻な影響が生じるおそれがあり、具体的な脆弱性として CVE-2026-85706/CVE-2026-87719/CVE-2026-88765 が挙げられます。セルフマネージド環境を安全に維持するため、サポート対象リリースブランチに応じた GitLab 19.3.2/19.2.6/19.1.8 への迅速なアップデートが求められます。
You must be logged in to post a comment.