ふくふくHukuhuku LLC
EP.29脆弱性ウォッチ 10分公開:

SHIRASAGIに2件の脆弱性:v1.21.1への更新と広告・ハーベスト権限の点検

11月5日公表のXSSとOSコマンドインジェクションを解説。対象版の違い、管理権限の前提、10月30日公開の修正版、古い版からの非互換と更新後の確認を整理します。

#SHIRASAGI#脆弱性#CMS#CVE-2026-117679#CVE-2026-118869
執筆 / 監修
松尾 亮合同会社ふくふく 代表社員

データ基盤・データパイプライン構築 / BI / 生成 AI 活用支援を専門とするエンジニア (28 年)。 本記事は AI 利用ポリシーに基づき、生成 AI の補助で執筆 → 人間が監修・編集して公開しています。

プロフィール詳細
シェア

SHIRASAGI(シラサギ)を使うサイトの運用担当者は、稼働版と「広告」「オープンデータのハーベスト」の管理権限を確認してください。2026年11月5日14時、JVNがクロスサイトスクリプティングとOSコマンドインジェクションの2件を公表しました。修正版はv1.21.1です。

SHIRASAGIは、Webページを管理・公開するCMSです。開発元の説明ではRuby、Ruby on Rails、MongoDBで動作する中・大規模サイト向けのオープンソース製品とされています。今回の問題は、CMSにログインした利用者に与える機能別の権限が重要です。「一般の閲覧者が、ログインせずにサイトを開くだけでサーバーを乗っ取る」とする説明は正確ではありません。

対象環境では更新を優先。ただし「悪用確認済み」とは断定しない

オープンデータのハーベストを使うv1.19.0〜v1.21.0では、対応する管理権限を持つ利用者によるOSコマンド実行が問題になります。広告関連のXSSは、より古いv1.12.0から対象に含まれます。確認したJVN・開発元の告知には、実悪用や被害発生の記載はありません。攻撃が起きていないことを保証する意味ではありません。

影響範囲と修正版:2件を一括で判断しない

識別子/問題影響を受ける版主な成立条件・影響修正版
CVE-2026-117679/XSSv1.12.0〜v1.21.0広告管理権限などを用いた編集が前提。公開画面で広告をクリックした人のブラウザー上でスクリプトが動く可能性v1.21.1
CVE-2026-118869/OSコマンドインジェクションv1.19.0〜v1.21.0構築済みのオープンデータ機能で、データセット・ハーベストの管理権限を持つ利用者による操作が前提。サーバー上でOSコマンド実行の可能性v1.21.1

対象版と修正版はJVN#55454512、機能・権限の条件は開発元の告知を確認しました。XSSには複数の経路があり、開発元はその一つをv1.19.0以降と説明しています。表はCVE全体の対象範囲を示しています。v1.18.2以前がOSコマンドインジェクションの対象外でも、XSSへの対処が不要とは限りません。

JVNが掲載する評価CVSS v4.0基本値CVSS v3.0基本値
CVE-2026-1176795.15.4
CVE-2026-1188698.78.8

数値は異なる評価方式の基本値です。被害発生の確率でも、自社の優先順位そのものでもありません。編集上は、対象機能が有効か、誰が権限を持つか、管理画面へ到達できる経路、更新までの時間を合わせて判断することを勧めます。共用アカウントや委託先アカウントも棚卸しに含めます。

公表は11月5日、修正版の公開は10月30日

今回のJVN公表日と、修正版が利用可能になった日を分けて把握しましょう。公式GitHubリリースv1.21.1の公開日時は2026年10月30日05:35:06 UTC(日本時間14:35:06)でした。11月5日まで修正版がなかったという意味ではありません。すでに更新した組織は、実際に動いている全インスタンスにその版が反映されているか確認します。

何が起こるのか:ブラウザーとサーバーでは被害の場所が違う

XSSは、ページに入った不適切な内容が閲覧者のブラウザーでプログラムとして扱われる問題です。今回の開発元説明では、広告関連の編集と閲覧者のクリックが関わります。運用上は「管理画面を使える人が保存した内容だから安全」と考えず、公開ページへ出る情報も確認対象にします。

もう一つのハーベストは、外部のデータセットを取り込むための機能です。OSコマンドインジェクションは、入力の一部がデータとして処理されず、サーバーへの命令として解釈される問題です。今回はURLを扱う取り込み処理が関わります。これはデータ取得API全般の欠陥という話ではなく、SHIRASAGIの該当機能・版・権限の条件がそろったときの問題です。攻撃文字列を本番へ入力して確認する必要はありません。

サーバー側で命令が実行された場合の到達範囲は、実行アカウントの権限や構成にも左右されます。公表情報だけからroot権限の取得、特定のデータ流出、被害件数を断定しないでください。管理画面へのアクセス制御は防御の一層ですが、正規アカウントの侵害や過剰な権限には別の点検が必要です。

運用担当が進める更新・検証の順序

  1. 1稼働実体を特定する。 サイト名、管理主体、稼働版、独自改修、インスタンス数、委託先を記録する。サーバーに置いたソースと、公開中のプロセスが使うリリースを混同しない。
  2. 2機能と権限を読む。 広告管理、オープンデータ・データセット、ハーベストの利用状況と管理権限の付与先を確認する。不要なアカウント、共用ID、退職・契約終了後のIDを洗い出す。
  3. 3復元可能なバックアップと検証環境を用意する。 ソースだけでなく、データベース、設定、添付ファイルなど運用上必要な対象を確認する。バックアップがあるだけでなく、復元方法と所要時間も確認する。
  4. 4v1.21.1への更新を計画する。 導入方式と出発版に合う公式手順を使用し、依存関係、設定差分、DB更新、定期処理を確認する。クラウド・委託運用なら提供者から適用版と完了時刻の証跡を受け取る。
  5. 5更新後は正常操作を確認する。 ログイン、通常の広告表示・遷移、ページ公開、許可されたデータセットの取り込みを検証環境で確認する。権限のない利用者が対象の管理操作を行えないことも確認する。攻撃の再現は行わない。
  6. 6全台への反映を確認して閉じる。 Web側・バックグラウンド処理側など該当する全実体の反映と必要な再起動を確認し、実施者・日時・変更識別子・確認結果を記録する。更新完了と、過去の侵害有無の確認は別に扱う。

参照する一次資料は開発マニュアルの更新手順とバックアップ・リストア手順です。更新ページはRHEL8系向けの説明であり、あらゆるOSや導入方式へそのまま適用できる手順ではありません。掲載コマンドには構成変更やDB更新を伴うものがあるため、自組織の環境に合わせて変更計画を作ります。本記事では利用中のシステムへ一括実行するコマンドを提示しません。

v1.14.2以前からの更新は、CMSの非互換にも注意

開発元は、v1.14.2以前から更新する場合にv1.15.0での重大な非互換を考慮するよう案内しています。ページの公開・非公開や承認の運用に影響する変更があるため、表示確認だけでなく編集者の業務フローも検証してください。

非互換の内容は公式v1.15.0リリースノートを確認してください。開発元は修正コミットの反映も選択肢として挙げていますが、独自改修環境で一部の変更だけを取り込めば完了するとは限りません。バックポートした場合は版表示だけで判断せず、どの修正をどこへ適用したかと検証結果を残します。

すぐに更新できない間の暫定策と、その限界

以下は本稿の運用上の推奨です。影響する機能の管理権限を必要最小限にし、不要なアカウントや経路を整理します。必要に応じて、変更管理の下で該当機能の利用を一時停止するか、管理画面への到達範囲を絞ることを検討してください。業務を止める場合はデータ公開・連携への影響も確認します。

これらは修正の代替保証ではありません。権限を持つアカウントが侵害されていれば、管理画面を非公開ネットワークに置くことだけでは十分とは限りません。また広告の編集を止めても、既存の公開内容まで正しいと確認したことにはなりません。公開広告の属性・遷移先、変更履歴、ログイン記録、取り込み履歴などを組織の権限内で点検し、不審な変更があれば証拠を保全して担当部門へ引き継ぎます。

サイト閲覧者・発注担当者はどう動くか

一般の閲覧者がSHIRASAGI本体を更新することはできません。不自然な広告、予期しない遷移、認証情報の再入力要求などに遭遇した場合は、画面や時刻を控え、サイトの正規窓口へ確認してください。この脆弱性の公表だけを根拠に、そのサイトが侵害されていると判断することも避けます。

発注側は「更新しました」という返答だけで終えず、稼働版またはバックポートの識別情報、対象サイト・台数、実施日、正常操作の検証、残作業の有無を確認すると、対応漏れを減らせます。これらは担当者との点検項目であり、本記事が利用者の環境を検査した結果ではありません。

LLMには読み取り専用の棚卸しを依頼する

コピーして使う:SHIRASAGIの防御点検計画
SHIRASAGIのCVE-2026-117679とCVE-2026-118869について、防御目的の棚卸し表と変更計画を作ってください。
一次資料:
https://jvn.jp/jp/JVN55454512/index.html
https://www.ss-proj.org/support/1743.html
https://shirasagi.github.io/updation/manual.html

まず読み取り専用で確認し、設定変更・更新・攻撃再現を実行しないでください。
- 実際の稼働版と、配置ソースの版を分ける。
- XSSはv1.12.0〜v1.21.0、OSコマンドインジェクションはv1.19.0〜v1.21.0を照合する。
- 広告、オープンデータ・データセット、ハーベストの有無と管理権限を別々に記録する。
- v1.21.1の適用、またはバックポートの証跡を確認する。版だけで安全と断定しない。
- v1.14.2以前からの更新は非互換と業務フローへの影響も整理する。
- バックアップ、復元手順、正常操作の検証、全台反映、担当者と期限を表にする。
- 未確認は「未確認」とし、実悪用やデータ流出を推測しない。
入力は匿名化した構成・版・権限の要約だけとし、パスワード、Cookie、トークン、個人情報や生ログは要求しない。
出力を「確認済み事実」「未確認」「推奨対応」に分けてください。

LLMの出力は、棚卸し漏れや手順の不足を見つける補助です。修正完了や侵害の不存在を保証するものではありません。特に、利用していない機能と、利用状況をまだ調べていない機能を同じ扱いにしないことが重要です。

確認日時と検証範囲

確認日時:2026年11月5日16時台(日本時間)。JVN、開発元の脆弱性告知、公式リリース、更新・バックアップ資料を照合した解説です。SHIRASAGI実機の稼働、攻撃再現、本番更新の実測は行っていません。CVSSはJVN掲載の版と値を併記しました。実悪用・侵害事例については、確認した告知に記載がないという範囲の説明です。

よくある質問

ログインしていない閲覧者もサーバーへ命令を実行できますか。
開発元の成立条件では、オープンデータ・データセットとハーベストを管理する権限を持つ利用者の操作が前提です。認証なしで誰でもOSコマンドを実行できる、とする説明は正確ではありません。
v1.18.2以前なら更新しなくてよいですか。
OSコマンドインジェクションは対象外ですが、XSSの対象はv1.12.0からです。2件を分けて判定してください。また今回の対象外というだけで、他の脆弱性がないとは判断できません。
v1.21.1の修正版はいつ公開されましたか。
公式GitHubリリースは2026年10月30日05:35:06 UTC、日本時間14:35:06に公開されています。JVNの脆弱性公表は11月5日で、別の日付です。
シェア

この記事の感想を教えてください

あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。

シリーズの外も探す:

まずは、現状を聞かせてください。

要件が固まっていなくて大丈夫です。現状診断と方針提案までを無料でお手伝いします。

無料相談フォームへ hello [at] hukuhuku [dot] co [dot] jp