CyberFix Note
脆弱性・CVE解説

Zyxel GS1900スイッチのCVE-2026-7273がKEV入り。CGIのスタックバッファオーバーフローで約1000台が侵害された経緯と更新手順

対象の目安: 拠点や店舗でZyxel GS1900シリーズを運用するネットワーク担当と情報システム担当 / 実務

ソウ・攻撃・脆弱性リサーチ担当
・ 約19分で読めます
Zyxel GS1900スイッチのCVE-2026-7273がKEV入り。CGIのスタックバッファオーバーフローで約1000台が侵害された経緯と更新手順

2026年9月21日、CISAはZyxelのスマートマネージドスイッチGS1900シリーズの脆弱性CVE-2026-7273をKnown Exploited Vulnerabilities Catalog(KEVカタログ)に追加しました。スイッチのWeb管理画面を処理するCGIプログラムにスタックベースのバッファオーバーフローがあり、認証されていない攻撃者が細工したHTTPリクエストでOSコマンドを実行できるおそれがあるというものです。Zyxelは6月16日にアドバイザリと修正版ファームウェアを公開済みでした。

悪用の実態を公表したのは、インターネット上の攻撃通信を観測しているGreyNoiseです。同社のブログは、8月17日ごろから攻撃者がこの脆弱性を突き、48か国の996台のGS1900から設定や認証情報のハッシュを持ち出したと報告しています。GS1900は拠点や店舗、中小規模のオフィスでアクセス層のスイッチとして使われることが多い製品で、ルーターやVPN装置ほど更新の対象として意識されにくい機器です。この記事は、Zyxelのアドバイザリ、KEVのエントリ、NVDのレコード、GreyNoiseの調査で確認できた内容を整理し、対象の確認から侵害を疑う場合の対応までを扱います。攻撃コードや再現手順は扱いません。記述は執筆時点(2026年9月25日)に確認できた範囲に限ります。

KEVカタログに記録された内容

CISAが配布するKEVカタログのJSONフィード(執筆時点で確認したカタログバージョン2026.09.24)に記録された値を並べます。

項目値
vulnerabilityNameZyxel GS1900 Series Switches Stack-Based Buffer Overflow Vulnerability
dateAdded2026-09-21
dueDate2026-09-24
knownRansomwareCampaignUseUnknown
forensicTriageYes
cwesCWE-121

shortDescriptionは「Zyxel GS1900 series switches contain a stack-based buffer overflow vulnerability in the CGI program which could allow a LAN-based, unauthenticated attacker to exploit the flaw and potentially execute OS commands via a crafted HTTP request.」です。requiredActionは、ベンダーの指示に沿った緩和策の適用、BOD 26-04とForensics Triage Requirementsへの準拠、緩和策がない場合の利用中止を求め、資産ごとにインターネットへの露出を評価する責任は利用者側にあると書いています。

期限の2026年9月24日は、追加から3日後です。この期限やフォレンジックのトリアージを課すBOD 26-04の対象は、米国連邦政府の行政機関の資産です。CISAのアラートも、BOD 26-04は連邦機関向けだとしたうえで、すべての組織にKEVの脆弱性を優先して直すよう勧めています。同じアラートは、BOD 26-04がパッチ適用前に侵害されていなかったかを確かめるべき場面の基本的な基準も定めていると説明しています。日本の民間組織にとっては義務ではありませんが、forensicTriageがYesという記録は、この脆弱性では更新だけで対応を終えず、侵害の有無まで確かめる対象とされていることを示しています。

あわせて読みたい

脆弱性対応の優先順位付け。CVSSだけに頼らないEPSSとCISA KEVの使い方

脆弱性の中身とCVSSの読み方

Zyxelのアドバイザリの説明は次のとおりです。

A stack-based buffer overflow vulnerability in the CGI program of the Zyxel GS1900 series switch firmware could allow a LAN-based, unauthenticated attacker to exploit the flaw and potentially execute OS commands via a crafted HTTP request.

アドバイザリが示す問題の箇所はファームウェアのCGIプログラムで、細工したHTTPリクエストが入口になります。スタックベースのバッファオーバーフローは、関数内の固定長の領域に、長さを確かめずに入力を書き込むことで起きます。書き込みが領域を越えると、関数の戻り先アドレスなど隣接するデータが上書きされ、処理の流れを攻撃者が選んだ場所へ変えられる場合があります。どのCGIのどのパラメーターが問題なのかは、執筆時点でZyxelから公開されていません。

CVSSはZyxelがCNAとして付けたv3.1の8.8です。NVDのレコードも同じ値を表示しており、NVD独自のスコアは付いていません。

評価者版スコアベクトル
Zyxel(CNA)CVSS v3.18.8 HighAV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

AV:A(隣接ネットワーク)は、CVSS v3.1の仕様で、攻撃が同じサブネットなど論理的に隣接したネットワークからに限られる場合に付ける値です。ここだけを見ると「社内LANからしか狙えない」と読めますが、Zyxelのアドバイザリは、AV:Aとした理由を説明していません。HTTPで動く管理画面は、ルーティングやポート転送の設定しだいで離れた場所からも届きます。GreyNoiseの記事は、攻撃者がどの経路で各機器の管理画面に届いたかを明記していないものの、1つの攻撃者による被害は48か国に広がっています。CVSSの基本評価は個々の設置環境を反映しないため、自組織の機器の管理画面がどこから届くかは、スコアとは別に利用者側で確かめる必要があります。

NVDのレコードは2026年6月16日に登録され、9月22日に更新されています。説明文はGS1900-48HPv2の2.90(ABTQ.1)C0以前だけを挙げていますが、Zyxelのアドバイザリは10機種を対象にしており、KEVのエントリもGS1900 Series Switchesとしています。NVDの説明文だけを見て48HPv2以外は対象外と判断しないよう注意が要ります。アドバイザリは発見者として中国科学院軟件研究所(ISCAS)の研究者5名の名前を挙げています。

あわせて読みたい

バッファオーバーフローの仕組みと対策。境界を越えた書き込みがコード実行に至る理由

対象機種と修正版ファームウェア

Zyxelのアドバイザリに載っている対象機種と修正版です。型番の括弧内の4文字は機種ごとのファームウェアの識別子で、末尾の数字が1以下なら影響を受け、2で修正されています。

機種影響を受ける版修正版
GS1900-82.90(AAHH.1)C0以前2.90(AAHH.2)C0
GS1900-8HP2.90(AAHI.1)C0以前2.90(AAHI.2)C0
GS1900-10HP2.90(AAZI.1)C0以前2.90(AAZI.2)C0
GS1900-162.90(AAHJ.1)C0以前2.90(AAHJ.2)C0
GS1900-242.90(AAHL.1)C0以前2.90(AAHL.2)C0
GS1900-24E2.90(AAHK.1)C0以前2.90(AAHK.2)C0
GS1900-24EP2.90(ABTO.1)C0以前2.90(ABTO.2)C0
GS1900-24HPv22.90(ABTP.1)C0以前2.90(ABTP.2)C0
GS1900-482.90(AAHN.1)C0以前2.90(AAHN.2)C0
GS1900-48HPv22.90(ABTQ.1)C0以前2.90(ABTQ.2)C0

アドバイザリは、修正版を「脆弱性サポート期間内の機種」に向けて出したと説明し、表にない現行販売製品(on-market products)は影響を受けないとしています。表にない型番のGS1900を使っている場合は、まず現行販売製品かどうかをZyxelの製品情報や販売代理店で確かめます。販売が終わりサポート期間を過ぎた旧モデルは、アドバイザリに影響の有無も修正版も示されていないため、修正版が出ない前提で扱うのが安全です。そうした機器は、管理画面への到達を下で述べる方法で厳しく絞ったうえで、サポート中の機種への置き換えを計画します。KEVのrequiredActionも、緩和策がない場合は利用をやめるよう求めています。

修正版の適用手順そのものは、Zyxelのサポートサイトで機種ごとに配布されているファームウェアとリリースノートに従います。作業の前に現行の設定を保存しておくのが通常の手順ですが、侵害が疑われる機器では、その設定自体が書き換えられている可能性がある点に注意が要ります(後述)。

GreyNoiseが報告した攻撃の経緯

確認できた日付を並べます。

日付出来事出所
2026-06-16Zyxelがアドバイザリと修正版を公開Zyxel
2026-06-16NVDにCVE-2026-7273が登録されるNVD
2026-08-17ごろ攻撃者がGS1900への悪用と情報の持ち出しを開始GreyNoise
2026-09-21CISAがKEVに追加CISA
2026-09-22Help Net SecurityなどがGreyNoiseの調査を報道Help Net Security
2026-09-24KEVに記録された期限(dueDate)CISA

GreyNoiseの記事は、Kapibalaと名付けた一連の攻撃活動を扱っており、GS1900への攻撃はその一部です。記事によると、攻撃者は8月17日ごろから996台のGS1900から設定、ハッシュ化されたroot相当の認証情報、ネットワーク情報を持ち出しました。国別ではイタリアが133台、米国が129台、台湾が123台、フランスが90台、韓国が69台と続き、合計48か国に及びます。被害機器のうち564台は工場出荷時の認証情報のままだったとしています。記事は、2026年9月17日の時点でこれがこの脆弱性の悪用を公に記録した最初の事例だと述べています。

攻撃に使われたのは、商用の難読化ツールPyArmorで強く難読化されたPythonスクリプトです。GreyNoiseは、このスクリプトの目的がCVE-2026-7273の悪用だけにあり、GS1900-24のファームウェア2.10から2.90を狙っていたと説明しています。悪用に成功した機器では、TFTPで攻撃者側のサーバーから収集用のスクリプトを取得して実行するコマンドが使われていました。記事に載ったコマンドでは、TFTPの接続先ポートが既定の69番ではなく6969番になっています。

帰属について、GreyNoiseは攻撃者を「UTC+8で活動している可能性がある、中国語話者と疑われる人物」と表現し、Acronisが報告したRed Heronと同一か関連があるとしています。根拠には、同じC2ドメインやマルウェアファミリーの使用、7月のGiteaへの攻撃などを挙げています。同じ攻撃者はWordPress(CVE-2026-63030、CVE-2026-60137)やGitea(CVE-2026-60004)の脆弱性も悪用し、ある西側の政府機関から記録を持ち出したとされています。いずれもGreyNoiseの分析による評価で、この記事では確定した帰属としては扱いません。

GreyNoiseの記事は、被害者への配慮と運用上のリスクを理由に、攻撃に使われたIPアドレスの一部を伏せています。攻撃者のインフラの詳細を照合したい場合は、同社が公開している範囲に限られます。

あわせて読みたい

境界に置くエッジ機器の脆弱性が侵入口として狙われる理由

管理画面をユーザーの通信から切り離す

今回の脆弱性は認証の前に届くため、パスワードを強くしても防げません。更新が済むまでの間、そして更新後も続ける対策は、Web管理画面に届く通信そのものを減らすことです。

  1. 1

    GS1900を洗い出して版を確かめる

    拠点、店舗、会議室、倉庫などに置かれたGS1900をすべて洗い出し、型番とファームウェアの版を確認します。版はWeb管理画面のシステム情報の表示で確認できます。保守業者が設置した機器や、ラックの奥で台帳から漏れている機器が残りやすいので、ネットワーク管理ツールのMACアドレス一覧やDHCPのリースとも突き合わせます。

  2. 2

    管理用IPアドレスを専用のセグメントに移す

    スイッチの管理用IPアドレスが、社員のPCや来客用Wi-Fiと同じVLANに置かれていると、その端末が1台乗っ取られただけで管理画面に届きます。管理用のVLANを分け、スイッチの管理インターフェースはそのVLANにだけ置きます。業務用のVLANから管理用VLANへのルーティングは、上位のルーターやファイアウォールで管理端末からの通信以外を遮断します。

  3. 3

    外部から管理画面に届かないことを確かめる

    自組織のグローバルIPアドレスに対して、社外の回線からスイッチの管理画面のポート(HTTPとHTTPS)に到達できないことを確認します。ルーターのポート転送やNATの設定で、過去に遠隔保守のために開けたままになっている例がないかも見ます。スキャンは自組織の資産に限り、委託先のサービスを使う場合は契約で許可された範囲に限ります。

  4. 4

    スイッチから外への通信を絞る

    GreyNoiseが報告した手口では、侵害された機器がTFTPで外部のサーバーからスクリプトを取得していました。スイッチの管理用IPアドレスが外部へ通信する必要は、NTPやファームウェアの取得など限られた用途しかありません。管理用VLANからインターネットへの通信は、必要な宛先だけを許可します。これは今回の脆弱性を塞ぐ対策ではありませんが、侵害された場合の次の段階を止める手段になります。

  5. 5

    修正版を適用して初期の認証情報を変える

    表の修正版以降へ更新します。被害機器の半数以上が工場出荷時の認証情報のままだったことを踏まえ、更新と同時に管理者パスワードを機器ごとに異なる値へ変えます。認証前に届く脆弱性に対しては効果がありませんが、他の経路からの管理画面への侵入を防ぐための基本の設定です。

あわせて読みたい

ネットワークセグメンテーションで侵入後の被害を広げない設計

侵害されたスイッチで起こりうること

GreyNoiseが確認した被害は、設定と認証情報とネットワーク情報の持ち出しです。ただし、OSコマンドを実行できる状態は、攻撃者がスイッチを自由に操作できる状態でもあります。確認された事実とは別に、アクセス層のスイッチが奪われたときに考えるべき影響を整理します。

影響起こりうる内容
設定情報の流出VLANの構成や管理用IPアドレスの一覧から、社内ネットワークの構造が読まれる。設定にSNMPのコミュニティ名やRADIUSの共有鍵などが含まれていれば、それも流出する
認証情報のハッシュの流出ハッシュから元のパスワードが割り出されうる。同じパスワードを他の機器や管理用アカウントで使い回していれば、被害がそちらにも及ぶ
通信の盗聴スイッチのポートミラーリングを使えば、特定のポートを流れる通信を別のポートへ複製できる。攻撃者がこの設定を加えれば、平文の通信が読まれる
設定の改変VLANの割り当てやアクセス制御の設定を変えることで、本来分けているセグメント間の通信を通すことができる
横展開の足場社内ネットワークの内側にある機器から、他の機器の管理画面やサーバーへ攻撃を広げられる

これらのうち、GreyNoiseの記事で確認できたのは表の上2行に相当する持ち出しまでです。残りはスイッチが持つ機能から導いた可能性で、今回の攻撃で実際に行われたという報告は執筆時点で確認できていません。

侵害を疑う場合の対応

管理画面が外部や広いセグメントから到達できる状態で、8月17日の時点で修正版を当てていなかった機器は、侵害を前提に調べます。KEVのrequiredActionも、BOD 26-04に加えてCISAのForensics Triage Requirementsに従うよう求めています。

  1. 1

    記録を保全してから手を入れる

    更新や再起動、初期化の前に、現行の設定をファイルで取得し、スイッチのログとsyslogサーバーに転送済みのログを確保します。上位のファイアウォールやルーターに残っている、スイッチの管理用IPアドレスが関わる通信の記録も保存します。

  2. 2

    不審な通信と設定を確かめる

    スイッチの管理用IPアドレスから外部へのTFTP(UDP)の通信、特に見覚えのない宛先への通信がないかをファイアウォールのログで確認します。取得した設定は、変更管理で保管している過去の設定と比べ、見覚えのないポートミラーリング、管理ユーザー、VLANやアクセス制御の変更がないかを確認します。

  3. 3

    信頼できる設定から組み直す

    侵害が疑われる機器の設定をそのまま復元すると、攻撃者が加えた変更まで戻ります。修正版を適用したうえで工場出荷状態に戻し、侵害前に保管した設定か、確認済みの内容から組み直します。攻撃者はOSコマンドを実行できたため、ファームウェアの外に何が残されたかを利用者側で完全に確かめることはできません。重要なセグメントを収容する機器は、置き換えも選択肢に入れます。

  4. 4

    流出した可能性のある秘密情報を入れ替える

    スイッチの管理者パスワードに加えて、設定に含まれていたSNMPのコミュニティ名、RADIUSやTACACS+の共有鍵などを変更します。同じパスワードを使い回していた機器やアカウントも対象です。認証サーバー側の共有鍵も同時に変える必要があるため、関係する機器の担当者と作業を合わせます。

  5. 5

    報告する

    侵害の痕跡が見つかった場合は、日本国内であればJPCERT/CCのインシデント対応依頼が窓口になります。保守業者がスイッチを管理している場合は、契約上の報告経路にも連絡します。

あわせて読みたい

インシデント発生時の初動対応。最初の1時間で何をするか

Zyxel GS1900 CVE-2026-7273の対応チェック

  • 拠点や店舗を含めてGS1900をすべて洗い出し、型番とファームウェアの版を確認した
  • NVDの説明文ではなくZyxelのアドバイザリの10機種の表で、対象かどうかを判断した
  • 修正版2.90(xxxx.2)C0以降へ更新した
  • アドバイザリの表にない型番について現行販売製品かどうかを確かめ、サポート期間を過ぎた旧モデルは置き換えの計画を立て、それまでの管理画面の到達範囲を絞った
  • スイッチの管理用IPアドレスを専用のVLANに置き、業務用のVLANや来客用Wi-Fiから届かないようにした
  • 社外の回線から管理画面のポートに到達できないことを確認した
  • 管理用VLANからインターネットへの通信を必要な宛先だけに絞った
  • 工場出荷時の認証情報を機器ごとに異なるパスワードへ変えた
  • 露出していた機器について、更新前に設定とログを保全した
  • 外部へのTFTP通信、見覚えのないポートミラーリング、管理ユーザー、VLANの変更がないかを確認した
  • 侵害が疑われる機器を工場出荷状態に戻し、信頼できる設定から組み直した
  • SNMPのコミュニティ名、RADIUSやTACACS+の共有鍵、使い回していたパスワードを入れ替えた

まとめ

CVE-2026-7273は、Zyxelが6月に修正を公開してから2か月後に悪用が始まり、さらに1か月後にKEVへ追加されました。修正版が出ていても、スイッチのように設置後に触られにくい機器では更新が追いつかず、その間に約1000台の設定と認証情報が持ち出されています。対象の10機種を使っている組織は、修正版の適用と管理画面の分離を先に済ませ、露出していた機器については持ち出された情報を前提に秘密情報の入れ替えまで進めてください。

出典・参考

この記事をシェア

関連する記事