CVE情報

CVE information

CVE-2026-79409
: : Bagistoのダウンロード商品処理における認可不備の脆弱性

報告者

株式会社CyberCrew Isuka Sanuj

概要

Webkul Bagistoにおいて、ダウンロード商品の購入処理に認可不備があり、本来購入していない別商品のダウンロードファイルへアクセスできる可能性がある脆弱性が確認されました。

本脆弱性は、カート追加APIで受け取るダウンロードリンクの識別子が、実際に購入対象の商品に属するものであるか適切に検証されていないことに起因します。

Bagistoでは、商品の価格を計算する処理では購入対象の商品に紐づくダウンロードリンクのみが参照されます。一方、購入完了後にダウンロード権限を付与する処理では、クライアントから送信されたリンク識別子を基に対象データが取得されます。

この処理の不一致により、認証済みのユーザーが別商品に属するダウンロードリンクの識別子を指定した場合、当該ファイルの価格が注文金額に加算されないまま、購入後のダウンロード権限だけが付与される可能性があります。

その結果、有料のデジタルコンテンツやダウンロード商品が、本来の購入手続きを経ずに取得されるおそれがあります。

本脆弱性は、CWE-639:Authorization Bypass Through User-Controlled Keyに分類されています。

基本スコア(Base Score)

6.5 (Medium)
CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

攻撃元区分(Attack Vector)

ネットワーク(Network)
隣接ネットワーク(Adjacent)
ローカル環境(Local)
物理アクセス(Physical)

攻撃の複雑さ(Attack Complexity)

(Low)
(High)

必要な権限(Privileges Required)

不要(None)
(Low)
(High)

ユーザー関与(User Interaction)

不要(None)
必要(Required)

スコープ(Scope)

変更なし(Unchanged)
変更あり(Changed)

機密性(Confidentiality)

影響なし(None)
(Low)
(High)

完全性(Integrity)

影響なし(None)
(Low)
(High)

可用性(Availability)

影響なし(None)
(Low)
(High)
項目内容
CVECVE-2026-79409
影響を受ける製品Webkul Bagisto
確認されたバージョン2.4.9
技術調査で影響が確認されたバージョン2.4.10
脆弱性の種類認可不備によるダウンロードコンテンツへの不正アクセス
CWECWE-639:Authorization Bypass Through User-Controlled Key
CVSS v3.16.5(Medium)
攻撃に必要な権限認証済み一般ユーザー
主な影響購入していないダウンロード商品の不正取得
修正状況公開された技術情報では、少なくとも2.4.10まで未修正と報告

Bagistoとは

Bagistoは、Webkulが開発するLaravelベースのオープンソースECプラットフォームです。

商品管理、顧客管理、注文管理、決済、在庫管理など、ECサイトを構築するための各種機能を提供しており、通常の商品だけでなく、ダウンロード形式の商品を販売する機能も備えています。

ダウンロード商品では、購入したユーザーに対して対象ファイルを取得する権限を付与する必要があります。そのため、価格計算だけでなく、「購入した商品」と「付与されるファイル」の対応関係をサーバー側で厳密に検証することが重要です。

脆弱性の詳細

本脆弱性は、Bagistoのダウンロード商品をカートへ追加する処理と、購入後にダウンロード権限を付与する処理の間で、検証方法が一致していないことに起因します。

問題となるのは、カート追加時に指定される links[] パラメータです。

この値には、購入するダウンロードコンテンツを識別するIDが含まれます。

価格計算処理では、対象の商品に実際に紐づいているダウンロードリンクのみが参照されるため、別商品に属するリンクIDを指定しても、そのファイルの価格は注文金額に加算されません。

しかし、購入完了後にダウンロード権限を作成する処理では、保存されたリンクIDを基にダウンロードリンクが取得されます。この際、取得したリンクが購入した商品に属しているかを十分に確認しない場合、本来購入していない商品のファイルに対してもダウンロード権限が作成される可能性があります。

つまり、

「どの商品について料金を計算したか」

「どのファイルについてダウンロード権限を付与するか」

の検証条件が一致していないことが、本脆弱性の根本的な問題です。

想定される影響

本脆弱性が悪用された場合、認証済みユーザーが本来購入していないダウンロード商品を取得できる可能性があります。

想定される主な影響は以下のとおりです。

  • 有料デジタルコンテンツの不正取得
  • 電子書籍、資料、ソフトウェアなどの不正ダウンロード
  • 本来必要な料金を支払わない状態でのコンテンツ取得
  • 販売コンテンツの機密性侵害
  • デジタル商品の不正流通
  • EC事業者の売上・知的財産への影響

特に、ソフトウェア、設計データ、動画、電子書籍、有料資料などをダウンロード商品として販売している環境では、重要なコンテンツが第三者へ流出する可能性があります。

攻撃の成立条件

本脆弱性を悪用するには、Bagisto上で利用可能な顧客アカウントが必要です。

CVSS評価でもPrivileges RequiredはLowとされており、管理者権限は必要ありません。

一般ユーザーがアカウントを作成できるECサイトでは、攻撃者自身がアカウントを作成できる可能性があるため、管理者だけが利用する機能の脆弱性と比較して攻撃対象が広くなる点に注意が必要です。

対策

Bagistoを利用している場合は、ベンダーから提供されるセキュリティ更新情報を確認し、本脆弱性への修正を含むバージョンが提供された場合は速やかにアップデートしてください。

修正版を適用できない場合は、暫定対策として以下のような対応が考えられます。

1. ダウンロードリンクと商品の関連性をサーバー側で検証する

クライアントから送信されたリンクIDをそのまま信頼せず、そのリンクが購入対象の商品に属していることをサーバー側で確認してください。

2. 権限付与時にも再度認可チェックを行う

カート追加時だけでなく、注文確定後にダウンロード権限を作成する処理でも、購入商品と対象ファイルの関連性を確認してください。

3. クライアントから送信されるIDを信頼しない

商品IDやダウンロードリンクIDなどの識別子はユーザーによって変更できることを前提とし、必ずサーバー側でアクセス権限を検証してください。

4. ダウンロード履歴を監視する

同一アカウントによる大量ダウンロードや、購入履歴と一致しないコンテンツ取得が発生していないか確認することも重要です。

まとめ

CVE-2026-79409は、Bagistoのダウンロード商品処理において、購入対象の商品と付与されるダウンロード権限の関連性が十分に検証されないことに起因する認可不備です。

認証済みユーザーが別商品のダウンロードリンク識別子を指定することで、本来購入していないファイルへアクセスできる可能性があります。

ECサイトにおける価格検証とアクセス制御は別々に考えるのではなく、注文確定からコンテンツ提供まで一貫してサーバー側で認可を確認することが重要です。

参考情報

■ CVE
CVE-2026-79409

■ 脆弱性種別
CWE-639:Authorization Bypass Through User-Controlled Key

■ CVE.org
CVE-2026-79409

■ Technical Advisory / Research
CyberCrew Isuka Sanujによる技術情報


Page Top