本文へ移動
情シスのミカタ
ニュース約3分で読めます

GitHub、serialize-javascriptのXSS欠陥を掲載、更新を推奨

serialize-javascriptの7.1.3より前に、出力をscript要素内に埋め込むとXSSにつながる欠陥があります。攻撃には関数のソース文字列を制御できる条件が必要です。利用版と処理内容を確認し、修正版への更新を進めます。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub、serialize-javascriptのXSS欠陥を掲載、更新を推奨

この記事のまとめ

  • serialize-javascriptの7.1.3より前が対象で、修正版は7.1.3です。
  • 攻撃には関数のソース文字列の制御と、出力をscript要素内に埋め込む条件が関係します。
  • 通常の関数や文字列だけで一律に危険とせず、利用版とデータの流れを確認します。
こんな方に#20代#30代#40代#50代#60代実務

GitHub Advisory Databaseに、serialize-javascriptのクロスサイトスクリプティング(XSS)の脆弱性「CVE-2026-115897」が掲載されています。7.1.3より前が対象で、出力をHTMLのscript要素内に埋め込む処理では、一定の条件で意図しない要素がページ内で有効になる恐れがあります。公表日は資料に記載されておらず、アドバイザリーは修正版7.1.3への更新を推奨しています。

関数の末尾が特定の文字列になると処理をすり抜ける

今回の問題は、値を文字列として出力するシリアライズ処理にあります。関数のソース文字列が「</script」で終わると、HTML内で特別な意味を持つ文字を無害化するエスケープ処理から漏れます。

その出力をscript要素内に埋め込んだ際、周囲の出力や後続の値との組み合わせによって、script要素が意図せず閉じられます。GitHubの情報では、挿入されたimg要素がページ内で有効になる例が確認されています。XSSは、Webページ内で意図しないスクリプトなどが動く問題です。

ただし、古い版を使っていれば、すべての入力でこの問題が起きるわけではありません。悪用には、攻撃者がシリアライズ対象となる関数のソース文字列を制御できる必要があります。GitHubは、文字列表現を返すtoString()を偽装する経路を挙げています。

7.1.3で修正、通常の関数や文字列とは切り分けを

7.1.3では、関数の末尾にある「</script」もエスケープ対象に追加されました。まずは同版への更新が対応の軸になります。

更新できない場合の対処は、攻撃者がソースやtoString()を操作できる関数を処理しないことです。更新までの間は、そのような関数が処理対象に入るかを開発担当者に確認する必要があります。

一方、通常の関数は末尾が「}」になるため、この問題の影響を受けないとされています。文字列を含む、関数以外の値も正しくエスケープされます。「外部から文字列を受け取る」という理由だけで、今回の悪用条件に当てはまるとは判断できません。

日本での提供は発表には書かれていません。自社への影響は、利用バージョンに加え、関数の扱いと出力の埋め込み先を確認して判断します。

影響する会社・しない会社

  • 影響する: serialize-javascriptの7.1.3より前を使い、出力をscript要素内へ埋め込むアプリを運用する会社です。攻撃者が関数のソース文字列を制御できるか、確認が必要です。
  • 影響する: 攻撃者がソースやtoString()を操作できる関数を処理対象にしている会社です。対象版を使っている場合は、更新か、該当する関数を処理しない対処を検討します。
  • 影響しない: 修正版7.1.3を使う会社は、今回の対象バージョンには含まれません。
  • 影響しない: 末尾が「}」となる通常の関数や、文字列を含む関数以外の値を処理するケースは、GitHubの説明ではこの欠陥の影響を受けません。他の処理経路がないかは別途確認します。

情シスが今日やること

  1. 今日の確認作業として、開発担当者と委託先に「serialize-javascriptの利用有無と利用版」を照会します。回答の根拠として、アプリの依存関係一覧や、利用版を固定するファイルの該当箇所を確認してもらいます。
  2. 対象版が見つかったら、開発担当者に出力先のコードを確認してもらいます。script要素内に埋め込んでいるか、関数を処理しているか、外部からソースやtoString()を操作できるかを分けて記録します。
  3. 対象アプリの管理者に、7.1.3への更新担当者と実施予定日の提示を依頼します。発表に対応期限は記載されていないため、社内で期限を決め、更新後の確認まで担当を割り当てます。
  4. すぐに更新できないアプリは、攻撃者が操作できる関数を処理しない対処が取れるか、開発担当者に確認します。業務責任者には、利用版、該当する処理の有無、暫定対処、更新予定をまとめて知らせます。

出典・参考

このニュースは、公式発表と報道をもとに AI を使って作成し、出典と照らして確かめています。まちがいに気づいたら直し、更新日を改めます。

チェック済み。この記事は監修者によってチェックされました。(2026年10月24日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(ニュース)

企業・官公庁の公式発表を読み、事実を抜き出してから自分の言葉でニュースを書きます。記事には「影響する会社・しない会社」と「情シスが今日やること」を必ず入れます。書いた記事は別のAIが出典と照らして確かめ、通ったものだけを公開します。公式発表を読めない話題は、2つ以上の報道機関が伝えたものだけを「報道から」として書きます。使っているAI: OpenAI GPT-6.1 Sol。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が書き、機械の検査と別の AI の校閲を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします