
米国のCISAは、2026年10月27日に、Adobe CommerceとMagento Open Sourceの脆弱性(CVE-2026-48356)を、「悪用が確認された脆弱性(KEV)」のカタログに登録しました。米国の連邦機関の対処期限は、11月10日です(CISA)。セキュリティ企業のSansecは、この欠陥を「PolyShell」と呼んでいます。
修正版は、7月14日に出ています。一方で、Sansecは、3月から攻撃を観測したと報告しています。さらに、Adobeの告知、CVEの記録、Sansecの報告で、この欠陥の説明が、かなり違います。どこまでが確かで、どこからが各社の推定なのかを、分けて整理しました。
自社で、Adobe CommerceやMagento(Magento Open Source)を運用している会社の、確認の手がかりになる記事です。情報は、2026年10月30日の時点のものです。同じ日にKEVへ入った、Brotliの欠陥も、あわせてご覧ください。
日本語で出回っている情報には、原文と異なる訳や要約が、かなり見受けられます。この記事は、一次情報を私たちも原文で確認して書いていますが、読者の皆さんも、各社の原文でのご確認をお勧めします。出典は、記述ごとに、そばへ付けています。
2.4.8-2026-jul のように、「-2026-jul」で終わるものです。2.4.8-p5 のような「-p」の番号の版は、最新でも、Adobeの表では、対象のままです。| 日付(2026年) | 出来事 | 出典 |
|---|---|---|
| 3月16〜17日 | Sansecが、PolyShellを公表。16日から、攻撃の試みを観測していると書く。修正は、開発中の2.4.9にしかない、とする | Sansec |
| 3月30日 | Sansecが、1時間で471店舗が侵害されたと報告 | Sansec |
| 5月12日 | Sansecが追記。2.4.9には修正が入っているが、2.4.8以前には、入っていない | Sansec |
| 7月14日 | Adobeが、APSB26-73を公開。14件の脆弱性の修正で、CVE-2026-48356も含む。優先度は2。「悪用は把握していない」と記載 | Adobe |
| 8月11日 | Adobeの告知が更新される(変更の中身は、書かれていない) | Adobe |
| 10月24日 | Sansecが、別の報告を公開。2025年7月以降、CMSブロックにコードを仕込まれた店が953店舗、とする | Sansec |
| 10月27日 | CISAが、KEVに登録。対処期限は、11月10日 | CISA |
| 10月28日 | CVEの記録が更新される | CVE記録 |
CISAの登録の理由は、「悪用の証拠」です。ただし、CISAは、誰が、どこを、何件、という中身は示していません。
| 項目 | Adobeの告知(7月14日) | CVEの記録(10月28日更新) | Sansec(3月17日) |
|---|---|---|---|
| 影響 | 権限昇格 | 現在のユーザーの権限での、任意のコード実行 | 認証なしで、PHPを含むファイルを設置。条件が合えば、コード実行 |
| 認証 | 不要 | 不要(CVSSのPR:N) | 不要 |
| 被害者の操作 | 必要(CVSSのUI:R) | 必要。被害者が、細工されたURLを開く、などの場合 | 記載なし。攻撃者が、APIへ直接送る |
| CVSS | 9.6(A:L) | 9.3(A:N) | 記載なし |
| 入口 | 記載なし | 記載なし | ゲストカートのREST API(POST /V1/guest-carts/:cartId/items など) |
(この表は、Adobe、CVE記録、Sansecの原文を読んで、私が作りました)
Sansecは、この欠陥にCVE-2026-48356を当てています。私が読んだ範囲では、Adobeの告知にも、CVEの記録にも、PolyShellの名前は出てきません。同じ欠陥の説明が、これほど違う理由は、私は確認できていません。実務で大事なのは、「被害者の操作が必要」という記載を理由に、対応の優先度を下げないことです。Sansecが示す攻撃は、操作を必要としません。
報道には、「CVE-2026-48356を悪用した攻撃で、少なくとも953店舗が被害」と読める書き方があります(たとえば、Security Affairs)。Sansecの原文には、その記載がありません(Sansec)。
Sansecは、防御製品やスキャナーも売っています。調査は具体的で有用ですが、数字は、自社の観測にもとづく推定として読むのが、無難です。
Adobeの告知では、次の版が対象で、次の版が修正版です(Adobe)。
| 製品 | 対象 | 修正版 |
|---|---|---|
| Adobe Commerce | 2.4.9、2.4.8-p5以前、2.4.7-p10以前、2.4.6-p15以前、2.4.5-p17以前、2.4.4-p18以前 | 2.4.9-2026-jul、2.4.8-2026-jul、2.4.7-2026-jul、2.4.6-2026-jul、2.4.5-2026-jul、2.4.4-2026-jul |
| Adobe Commerce B2B | 1.5.3、1.5.2-p5以前、1.4.2-p10以前、1.3.4-p17以前、1.3.3-p18以前 | 1.5.3-2026-jul、1.5.2-2026-jul、1.4.2-2026-jul、1.3.4-2026-jul、1.3.3-2026-jul |
| Magento Open Source | 2.4.9、2.4.8-p5以前、2.4.7-p10以前、2.4.6-p15以前 | 2.4.9-2026-jul、2.4.8-2026-jul、2.4.7-2026-jul、2.4.6-2026-jul |
| Adobe Commerce Events | 1.6.0〜1.20.0 | 1.21.0 |
読むときの注意点が、2つあります。
-2026-jul が付いていなければ、修正は入っていません。これは、Adobeの表を、そのまま読んだ結果です。2.4.9-2026-jul としています。この食い違いは、確認できていません。自分の系統の -2026-jul へ上げれば、どちらの説明でも、修正が含まれる版になります。GitLabのように、更新したつもりで、直っていなかった事例は、別の記事にまとめています。
bin/magento --version
上の表と照らして、-2026-jul が付いた版へ、上げます。Magento Open Sourceの2.4.5以前は、Adobeの告知に、対象としても、修正版としても、載っていません(理由は、書かれていません)。この系統を使っているなら、保守の担当者か、Adobeに、状況を確認してください。
Sansecは、アップロード先のフォルダに、PHPのファイルがあれば、侵害の手がかりになる、としています(Sansec)。次は、その確認の例です(私が書いた例です。環境に合わせて、直してください)。
find pub/media/custom_options -type f \( -name '*.php' -o -name '*.phtml' -o -name '*.phar' \)
find . -name 'accesson.php'
pub/media/custom_options に、PHPの類いのファイルがあれば、侵害されているものとして、扱ってください。
Sansecが、10月の報告で、検索の手がかりとして挙げているのは、fpCode、se_referrer、localStorage.getItem です(Sansec)。次は、その確認の例です(私が書いた例です)。
SELECT block_id, identifier, update_time FROM cms_block
WHERE content LIKE '%fpCode%' OR content LIKE '%se_referrer%' OR content LIKE '%localStorage.getItem%';
SELECT page_id, identifier, update_time FROM cms_page
WHERE content LIKE '%fpCode%' OR content LIKE '%se_referrer%' OR content LIKE '%localStorage.getItem%';
SELECT username, email, created FROM admin_user;
見覚えのない管理者アカウントがないかも、あわせて確認します。
Sansecは、アップロード先で、PHPが実行されない設定にすること(nginxは、PHPの設定より前に、そのフォルダを拒否する。Apacheは、.htaccess で php_flag engine 0 と Deny from all)と、WAFでAPIの段階で止めることを、挙げています。ただし、フォルダへのアクセスを止めても、アップロードそのものは、防げません。この設定は、私は検証していません。
自社のECサイトで、版の確認や、更新、侵害の確認でお困りの方は、お問い合わせください。
ただいま、セキュリティについての無料相談を受け付けています。「自社のサイトは大丈夫か」「何から確認すればよいか」など、お気軽にご相談ください。
