GitLabの深刻度10.0脆弱性、Rapid7が製品デモに変える 決算3週間前

パッチ未適用のセルフマネージド版GitLabサーバーなら、わずか248文字の正規表現でコマンドを実行できる。Rapid7はGitLabが10月12日にパッチを公開した翌日に攻撃を再現し、同日中に有料顧客向けの検知機能を提供した。10月2日に発足した「Rapid7 Intelligence」の初の公開実践とみられる。

原文を読む

Vincent JiangVincent Jiang · 4 min read
Share
GitLabのビル・ステープルズ最高経営責任者
1 / 7Slide 1 of 7
GitLabのビル・ステープルズ最高経営責任者(CEO)。同社は10月12日、深刻度10.0の脆弱性について通常の月次更新外の緊急パッチを公開した。顧客には米フォーチュン100(全米上位100社)の過半数が含まれる。

守りをすり抜ける正規表現

GitLab−5.70% — GitLab, down 5.70 percent todayは10月12日、脆弱性「CVE-2026-97229」の修正を緊急パッチとして公開した。通常の月次更新とは別枠のセキュリティーリリース(アウトオブバンドパッチ)で、整数オーバーフローを突く。同社が付けた深刻度はCVSS(共通脆弱性評価システム)で最高値の「10.0」12。脆弱性は、ソフトウェアのビルドやデプロイを担うパイプラインであるCI/CD(継続的インテグレーション/継続的デリバリー)の設定に記述する正規表現のコンパイラーにあり、セルフマネージド版のコミュニティエディションとエンタープライズエディションの双方に影響する。この日修正された脆弱性は計24件で、本件はその1つだった。報告は、脆弱性報奨金制度のプラットフォーム「HackerOne」を通じ、joaxcar名で活動する研究者から寄せられた23。

その翌日、Rapid7−3.59% — Rapid7, down 3.59 percent todayは、ASLR(アドレス空間配置のランダム化)を有効にした状態で公式の未修正コミュニティエディションイメージ(19.4.1)上で攻撃の全過程を再現したと発表した。同じ入力を修正済みの19.4.2に試しても、攻撃は成立しなかった1。侵入経路は2段構えだ。まず、パイプライン定義ファイル「.gitlab-ci.yml」に仕込んだ細工済みの正規表現がGitLabの検証を通り抜ける。次に、UTF-8文字を含むリポジトリーパスに対して再コンパイルされる際、Rubyの正規表現エンジン「Onigmo」で整数オーバーフローが起き、攻撃者がプロセスの制御権を握る。

パッチ公開から24時間で動く攻撃コード

こうしてOSコマンドは、GitLabアプリケーションを動かすサービスアカウント「git」ユーザーの権限で実行される1。公開されているPoC(概念実証コード)は、248文字の入力を2ギガバイト超のエンジンコードに膨らませ、system()関数に到達する4。GitLabの評価では、本脆弱性は完全に未認証で攻撃できる。ただしRapid7の再現では、まずこの設定ファイルを書き込む手立てがまだ必要だった。誰でも登録して公開プロジェクトを開けるインスタンスでは、この壁は消える1。

セルフマネージド版サーバーにはソースコードとクラウド認証情報

深刻度10.0の脆弱性が攻撃者を素早く引き寄せる理由は、こうしたサーバーの背後に何があるかだ。iCounterのグローバルリサーチコーディネーター、ロマン・Y・サンニコフ氏の言葉を借りれば、そこにあるのは組織のソースコード、ビルドパイプライン、そしてパイプラインがクラウドアカウントへのアクセスに使う認証情報だ5。GitLabの顧客には米フォーチュン100の過半数が名を連ねる3。

GitLabで深刻度最高ランクの脆弱性が出たのは、2か月でこれが2度目だ。9月のパス・トラバーサル型の脆弱性CVE-2026-85706は、GitLabが修正した翌日に米サイバーセキュリティ・インフラセキュリティ庁(CISA)が管理する悪用済み脆弱性カタログ(KEV)に登録され、watchTowrの研究者はすでに脆弱性を探るプローブを観測していた36。「チームは脆弱性の開示から悪用までの猶予が週単位ではなく日単位だと想定すべきだ」とサンニコフ氏は指摘する5。10月13日時点で、今回の脆弱性が悪用されたとの確認は取れていない1。

即日検出が新部門の初仕事

ビジネス面での焦点は、このタイミングだ。脆弱性研究をそのまま有償製品につなげる狙いで10月2日に発足したRapid7 Intelligence(部門名)は、同じ10月13日のコンテンツ更新で、この脆弱性を検出する認証付きのチェックを「Exposure Command」「Vulnerability Management」「Nexpose」の3製品に投入した17。有料顧客にとって、これは発足時の売り文句が動くコードになった形だ。脆弱性の公開から1日以内に、研究が製品に届く。

ナスダック上場のRapid7本体には、この実証が必要だ。4~6月期の売上高は前年同期比1.5%減と2四半期連続の減収となり、JPモルガンは9月に投資判断を「アンダーウェイト」へ引き下げ、目標株価を12ドルとしている89。第3四半期決算の発表は11月4日8。

Rapid7、売上成長率は13%増から2四半期連続の減収へ

-5%0%5%10%15%23年Q424年Q224年Q425年Q225年Q426年Q2ゼロ成長
Data
売上成長率(前年同期比)
23年Q313.1%
23年Q411.3%
24年Q112%
24年Q29.2%
24年Q38%
24年Q45.4%
25年Q12.5%
25年Q23%
25年Q31.5%
25年Q40.5%
26年Q1-0.3%
26年Q2-1.5%
暦四半期別の前年同期比売上成長率。Rapid7が米証券取引委員会(SEC)に提出した資料に基づく。26年Q2は2026年6月に終了した四半期。9

21%成長のGitLab、減収が続くRapid7

GitLab(ナスダック上場、ティッカーGTLB)は成長していると同時に、脆弱性にもさらされている。7月に終了した四半期で売上高は前年同期比21.3%増の2億8630万ドルと伸びたが、純損失は3680万ドルだった10。クラウド版「GitLab.com」は既にパッチが当たっており、単一テナント型のホステッドサービス「Dedicated」を利用する顧客は何もする必要がない。そのため、直接の打撃はベンダーの決算ではなく、顧客側のサーバーに及ぶ1。

GitLab、売上高は12四半期すべてで前年同期比20%超の伸び

$0M$100M$200M$300M23年Q424年Q224年Q425年Q225年Q426年Q2$286.25M
Data
売上高(100万ドル)
23年Q3$149.67M
23年Q4$163.78M
24年Q1$169.19M
24年Q2$182.58M
24年Q3$196.05M
24年Q4$211.43M
25年Q1$214.51M
25年Q2$235.96M
25年Q3$244.35M
25年Q4$260.4M
26年Q1$264.16M
26年Q2$286.25M
四半期別売上高(単位は100万米ドル)を暦四半期で表示。GitLabの会計四半期の決算期はRapid7より1か月遅く、26年Q2は2026年7月31日に終了。本文で触れる2億8630万ドル、前年同期比21.3%増はこの四半期の実績。GitLabのSEC提出資料に基づく。11

今すぐアップデート、注目は2つの日付

パッチの対象バージョンは特定されている。「19.2.8」「19.3.5」「19.4.2」の3つで、次回の月次更新を待たず、今すぐ適用する1。すぐにアップデートできない場合は、公開プロジェクトへの匿名アクセスを制限し、信頼できないユーザーにはプロジェクトを作成させないようGitLabは勧めている1。一方、開示後もパッチ未適用のままだったインスタンスについては、サンニコフ氏はCI/CDのシークレットとトークンをローテーション(入れ替え)し、開示以降のランナーとパイプラインの活動記録を確認すべきだと助言する5。

この騒動の行方を占う指標は2つある。1つは、CVE-2026-97229が9月の脆弱性と同じく、CISAの悪用済み脆弱性カタログに掲載されるかどうか36。もう1つは11月4日で、Rapid7が第3四半期決算を発表し、Rapid7 Intelligenceの成果が有償製品の利用状況に現れているかを問われる日だ8。それまでの間、リスクを抱え続けるのは、忘れ去られたセルフマネージド版のインスタンスを運用する誰かなのである。

Loading GTLB…

Deepdive

AI-generated from this story and its cited sources. Not investment advice.

Reader comments

0 comments

    Sign up

    Get your curated digest

    After email confirmation, you will receive a daily digest of the most relevant news that matter to your portfolio