WR 株式会社WR 松戸のホームページ制作・社内システム・IT相談

株式会社WR

千葉県松戸市
松戸・柏・市川・流山・船橋 対応

ホーム›脆弱性情報›Joomla›CVE-2026-81568

重要 CVSS 8.7 Joomla CVE-2026-81568 公表 2026年9月15日

Joomla の J2Store に任意ファイル閲覧の脆弱性

Joomla — CVE-2026-81568

自分のサイトが該当するか無料診断 → 原文を見る(NVD(米国 脆弱性データベース))↗

どんな問題か

購入済みダウンロードのファイル名の扱いに問題があり、細工された名前だと保存先の外のファイルを読める可能性があります。条件がそろうと、サーバー上の重要な設定ファイルが漏れるおそれがあります。

放置するとどうなるか

設定ファイルや機密情報が外部に漏れ、サイトの乗っ取りにつながる可能性があります。顧客情報や接続情報の流出にも注意が必要です。

今すぐやること

J2Storeを更新し、ファイル保存名の管理を見直してください。すでに不審なダウンロード設定がある場合は、保守会社に確認して点検しましょう。

自分のサイトが該当するかの確認手順

  1. お使いのサーバー・プログラムに Joomla が使われているか、制作会社・保守会社・サーバー会社に確認します(管理画面やサーバーのバージョン表示でも分かります)。
  2. バージョンが「1.0.0-3.3.2, 4.0.0-4.0.22, 4.1.0-4.1.7」に当てはまるか確認します。
  3. 当てはまる場合は、修正版へのアップデートを依頼します。レンタルサーバーの場合はサーバー会社側で対応済みのこともあるので、お知らせを確認してください。
原文(英語)を表示
Joomla Extension - j2commerce.com - Arbitrary file read via `task=download` in J2Store 1.0.0-3.3.2, 4.0.0-4.0.22, 4.1.0-4.1.7 - `J2StoreModelOrderdownloads::getFilePath()` built the on-disk path to a purchased digital download by concatenating the configured attachment folder with the product file's stored `product_file_save_name`, using only `JPath::clean()` (which normalises separators but does not resolve or reject `..` segments) and a plain `JFile::exists()` check — never confirming the resolved path stayed inside the configured attachment folder. If a product file's `product_file_save_name` ever contained a `../` traversal segment — most plausibly via the CSRF-forgeable admin product-file save actions described in Issue 1, but equally by any future integration or bug that writes that field — any customer holding a valid download `token`/`pid` pair for that product file could have the traversal resolve to a path outside the attachment folder and download any file readable by the web server (e.g. `configuration.php`).

※ 解説は NVD(米国 脆弱性データベース) の公表内容をもとにAIが生成しています。対象バージョン・修正版などの正確な情報は、必ず原文をご確認ください。

無料で相談する →