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

LIFF SDKのXSS脆弱性:LINEミニアプリの更新と11月の旧版制限に備える

LIFF SDK 2.20.0〜2.31.0に影響するCVE-2026-112148を解説。CDN・npm・自己配信で異なる対処と、更新しても古いコードが残る場所を点検します。

#セキュリティ#脆弱性#LINE#LIFF#XSS
執筆 / 監修
松尾 亮合同会社ふくふく 代表社員

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

プロフィール詳細
シェア
ATTENTION:最初に確認すること

LINEミニアプリやLIFFアプリの開発・運用担当者向けです。対象はLIFF SDK 2.20.0〜2.31.0、修正版は2.31.1以降です。スマートフォンのLINEアプリを更新するだけで、事業者が配信するWebアプリ内のSDKが修正されるとは限りません。

LINEヤフーが10月20日に詳細を公開し、JVNは22日に掲載したCVE-2026-112148は、DOMベースのクロスサイトスクリプティング(XSS)です。修正の入った2.31.1自体は9月30日の公開で、10月22日に初めて修正版が出たという話ではありません。公式リリースノート

何が問題なのか:URLを開く操作が、アプリ内の不正処理につながる

LIFFはLINEと連携するWebアプリを作るための仕組みです。開発元の説明では、影響するアプリの細工されたURLを外部ブラウザーで開くと、そのアプリの配信元で任意のJavaScriptが実行される可能性があります。JavaScriptから読める認証トークンやデータの流出、利用者のセッションを使った不正操作が想定されています。開発元の勧告

DOMは、ブラウザーがページの要素を扱うための構造です。今回の種類のXSSは、ブラウザー内の処理が入力を安全に扱えず、データを実行するコードへ変えてしまう問題と捉えると分かりやすいでしょう。「LINEの全ユーザーの情報が流出した」という発表ではありません。確認した資料で実被害の発生は確認できていません。

対象・評価確認結果
CVECVE-2026-112148
影響版LIFF SDK 2.20.0〜2.31.0
修正版2.31.1以降(確認時点のリリースノートは2.31.2)
深刻度開発元 CVSS v4.0:5.1。JVNはv3.1:6.1も掲載
重要な条件外部ブラウザーで細工されたURLを開く。詳しい条件は公式勧告を参照

CVSSの版が違う値を順位付けのように比較しません。点数が中程度でも、会員情報や注文を扱うアプリなら、実際のデータと権限に応じた優先度が必要です。

組み込み方ごとに、直す場所が違う

導入方法必要な作業完了の証拠
CDN edge URL自動更新の経路でも本番が修正版をロードしているか確認実際に配信されたSDKの版
CDNの固定版URLscriptの参照先を修正版へ変更して配信HTMLとネットワーク上の取得先
npmの@line/liff依存とlockfileを更新、再ビルド・再配信本番成果物と解決された依存版
SDKをコピーして自己配信コピーを修正版へ置き換える全配信先のファイルとキャッシュ

これは開発元が示す修正方法に沿う整理です。キャッシュが古いSDKやバンドルを保持する場合は、配信時にそのキャッシュも更新します。ステージングだけ直して本番を忘れる、複数のキャンペーンページの一つだけ直す、といった取りこぼしを避けます。

11月24日頃の旧版利用制限まで待たない

10月20日の公式案内とリリースノートは、2.20.0〜2.31.0の利用を11月24日頃に制限する予定としています。「頃」は確定した時刻ではありません。また、その日までは安全という猶予期間でもありません。セキュリティ対応を先に済ませ、制限による業務停止も避ける、という順序です。

  1. 1社内台帳を不用意に外部共有せず、アプリ名・担当者・導入方法・本番URLを記録する。LIFF IDは通常のURLにも含まれ、秘密の認証情報とは区別する。
  2. 2HTML、package.json、lockfile、自己配信ファイルを読み取り専用で照合する。
  3. 3修正版を反映し、通常のログイン・画面遷移・会員機能など自分の業務フローを確認する。
  4. 4LINE内と外部ブラウザーの両方で通常操作を確認し、古いキャッシュを含む配信経路を点検する。
  5. 5不審なURL利用やセッション悪用が疑われる場合はログを保全し、影響調査と必要な失効対応を運営担当で判断する。

CSPなどのブラウザー側の防御を追加する提案はできますが、今回の修正版適用を置き換える公式の万能回避策ではありません。利用者は不審なリンクを避け、必要な操作を正規の入口から行います。SDKそのものの更新責任はアプリを配信する事業者にあります。

LLMに依頼する、根拠付きの点検

以下は編集部が作成した棚卸し用の指示文です。LLMの回答は安全性の保証にはなりません。未確認項目を残し、担当者が公式資料と実際の稼働状態を照合してください。

機密値を除いた台帳を渡すための指示文。製品の攻撃再現は行わない。

あなたは防御目的の運用点検担当です。権限のある自社環境について、提供した匿名化済み台帳と公式勧告だけで読み取り専用の棚卸しをしてください。 LIFF SDKの導入方法をCDN edge/固定CDN/npm/自己配信に分類し、本番・キャンペーン別の成果物とキャッシュが2.31.1以降か確認する計画を作ってください。 各項目を「対象」「対象外(根拠付き)」「未確認」に分け、根拠URL・配布元・稼働版・条件・担当者・修正版または未確認事項・確認期限を表にしてください。版だけで安全と断定しないでください。秘密鍵、トークン、パスワード、個人情報を要求せず、設定変更や攻撃再現、外部へのスキャンは実行しないでください。更新案と回帰確認案は作成しても、適用は担当者の判断に分けてください。

点検指示文をダウンロード。基本の進め方は脆弱性のトリアージも参照してください。

確認日:2026年10月22日。公開された一次資料を確認した解説であり、編集部がこの脆弱性の攻撃やパッチ適用を実環境で再現したものではありません。手順のうち優先順位・台帳・回帰確認は編集上の提案です。

よくある質問

LINEアプリの最新版を使えば十分ですか?
LIFFアプリが配信するSDKの版は別です。運営側がWebアプリの配信内容を確認する必要があります。
CDN edgeなら作業はゼロですか?
自動更新される経路ですが、独自キャッシュなどが古いコードを残していないか、本番で確認します。
11月24日が更新期限ですか?
旧版利用制限の予定日が11月24日頃です。脆弱性への対応はそれを待たずに進めます。
シェア

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

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

シリーズの外も探す:

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

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

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