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

MagentoのPolyShell、米CISAが悪用を確認 修正後も侵入の跡を点検

Adobe CommerceとMagentoの脆弱性CVE-2026-48356(PolyShell)を、米CISAが10月27日に悪用の確認された脆弱性の一覧(KEV)に加えました。修正は7月のAPSB26-73で出ていますが、Sansecは修正の前に入られた店にバックドアが残る例を報告しています。対象の版と、委託先と一緒に進める点検の手順を整理します。

公開 情シスのミカタ編集部AIにより執筆編集部が確認:
文字
MagentoのPolyShell、米CISAが悪用を確認 修正後も侵入の跡を点検

この記事のまとめ

  • 米CISAは2026年10月27日(米国時間)、Adobe CommerceとMagento Open Sourceの脆弱性CVE-2026-48356を、悪用が確認された脆弱性の一覧(KEV)に加えました。米国の連邦政府の機関に求めた対応の期限は11月10日です。
  • 認証なしで、カートのAPIから画像に見せかけたPHPのファイルを置ける脆弱性です。Adobeは7月14日のAPSB26-73で今の版向けに修正しましたが、Sansecは3月19日から攻撃を観測していました。
  • Sansecは10月24日、修正の抜けが無い店にも、先に作られた管理者のアカウントやバックドアから不正なスクリプトが書き戻された例を報告しました。版の確認に加え、ファイルとデータベースの点検が要ります。
こんな方に#30代#40代#50代実務

7月の修正を当てたMagentoの店でも、それより前に入られていたなら、攻撃者はまだ中にいるかもしれません。米CISAは2026年10月27日(米国時間)、Adobe CommerceとMagento Open Sourceの脆弱性CVE-2026-48356を、悪用が確認された脆弱性の一覧(KEV)に加えました。オランダのセキュリティ会社Sansecが「PolyShell」と名付けた、ファイルのアップロードの脆弱性です。

もっとも、悪用は今に始まった話ではありません。Sansecは3月19日に最初の攻撃を見つけ、同社の年表には、4月14日の時点で「全店舗の82%」に不正なファイルが送り込まれたとあります。Adobeが今の版向けの修正APSB26-73を出したのは7月14日。正式な修正が無いまま、4か月近くが過ぎていました。

カートのAPIから、画像を装ったPHPを置ける

PolyShellは、商品に付ける「カスタムオプション」の仕組みにあります。Magentoでは、注文のときに買い手がファイルを添えられるオプションを作れます。REST APIはそのファイルを受け取り、サーバーのpub/media/custom_options/quote/に書き込みます。

ところが、ここで3つの確認が抜けていました。送られたオプションがその商品のものか、ファイル型のオプションか、拡張子が.phpや.pharでないか。どれも見ていなかった、とSansecは書いています。調べていたのは、中身が画像に見えるかどうかだけです。そこで攻撃者は、GIFやPNGとして正しく、同時にPHPのコードも含むファイルを送り込みました。

入口は、ログインしていない客のカートのAPI(/V1/guest-carts/…/items)で、認証は要りません。GraphQLは別の処理を通るため対象外です。置いたファイルが実際に動くかは、Webサーバーの設定しだい。ホスティング会社の独自の設定で、アップロードの置き場所のPHPが動いてしまう店が多かったといいます。

Adobeの評価は、深刻度が「Critical」、CVSSの基本値が9.6です。影響は「権限の昇格」としていますが、CISAは、利用者の権限でコードを実行されるおそれがあると説明しています。

SansecのPolyShellの解説の年表。2026年3月16日に自社の防御の製品にPolyShellへの対策を加え、3月17日に検知のパターンの追加と公の警告、3月19日に最初の攻撃を観測、3月23日に大量のスキャンが始まり保護している店の23%が狙われ、3月24日に全店舗の56.7%で悪意のあるPHPのコードが送り込まれ、同日に大手の小売りのWebRTCを使うスキマーとのつながりを確認、3月27日にAkamaiがWAFに対策を追加、3月30日に大量の攻撃で全店舗の79.5%が狙われ、accesson.phpのバックドアとJavaScriptの読み込み役が置かれ、4月14日に全店舗の82%に悪意のあるアップロード、5月12日にAdobeが修正を含むMagento 2.4.9を出したが古い系列には戻さず、7月14日にAPSB26-73で修正を各系列に戻した、と並ぶ
SansecのPolyShellの年表。3月16日の対策から7月14日のAdobeの修正まで出典: Sansec「PolyShell: unrestricted file upload in Magento and Adobe Commerce」(引用)

対象の版と、7月の修正版

APSB26-73は、CVE-2026-48356を含む14件の脆弱性をまとめて直した更新です。対象と修正版は次のとおりです。

製品 対象の版 修正版
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以前 各系列の「2026-jul」の版(2.4.9-2026-julなど)
Adobe Commerce B2B 1.5.3、1.5.2-p5以前、1.4.2-p10以前、1.3.4-p17以前、1.3.3-p18以前 各系列の「2026-jul」の版
Magento Open Source 2.4.9、2.4.8-p5以前、2.4.7-p10以前、2.4.6-p15以前 各系列の「2026-jul」の版

修正版があるのは、Adobe Commerceが2.4.4の系列から、Magento Open Sourceが2.4.6の系列からです。それより古い版には、修正版がありません。なお、表はAPSB26-73の14件全体の対象で、Sansecは、5月12日に出た2.4.9でPolyShellは直ったとしています。

Adobeのセキュリティのお知らせAPSB26-73の一部。Adobe CommerceとMagento Open Sourceのセキュリティの更新を出し、重大、重要、中程度の脆弱性を直したこと、悪用されると任意のコードの実行、権限の昇格、セキュリティ機能の回避につながること、これらの更新で直した問題が実際に悪用されたことは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以前、Adobe Commerce B2Bが1.5.3、1.5.2-p5以前、1.4.2-p10以前、1.3.4-p17以前、1.3.3-p18以前、Magento Open Sourceが2.4.9、2.4.8-p5以前、2.4.7-p10以前、2.4.6-p15以前、Adobe Commerce Eventsが1.6.0から1.20.0で、優先度はどれも2
AdobeのAPSB26-73。悪用は把握していないとの記載と、対象の版出典: Adobe「Security update available for Adobe Commerce | APSB26-73」(引用)

Adobeのページには、今も「悪用は把握していない」とあります。最終の更新は8月11日のままです。一方のCISAは、悪用の証拠をもとにKEVに加えました。

しかも、7月の修正だけで済むわけではありません。9月には「StyleSmuggler」(CVE-2026-75650)、10月には「BlockStrap」(CVE-2026-103849)と、外から乗っ取れる脆弱性の修正が続いています。10月の分はMagentoに外から乗っ取れる脆弱性「BlockStrap」 修正は手で当てるで取り上げました。

修正しても、入った攻撃者は出ていかない

Sansecが10月24日に出した報告は、修正のあとの話です。ある攻撃者の一団は、店のページに短いスクリプトを差し込み、訪れた人のブラウザーに次の指示を取りに行かせていました。2025年7月からの15か月で953店に仕込み、指示の置き場所のドメインは5回替えています。10月7日からの新しいドメインdeepveindrilling.comは83店で見つかり、うち60店は、前のドメインのころからの被害店でした。

中には、修正の済んだ店もありました。Magento 2.4.7-p10で、本体の修正に抜けが無い店です。10月23日、スキャンで何も見つからなかった1時間後に、不正なスクリプトが書き込まれました。この店では9月16日に見覚えのない管理者のアカウントが、9月24日にGSocketというバックドアが見つかっていたといいます。

つまり、修正は入口をふさぐだけで、すでに中にいる攻撃者は追い出しません。スクリプトの置き場所はデータベースのcms_block(静的なブロック)で、テーマのファイルではありませんでした。スクリプトを消しても、データベースに書き込める状態は残る、とSansecは注意しています。

来店者の側にも、跡は残ります。ブラウザーのlocalStorageに保存された中身は、置き場所のドメインを止めたあとも、ページを開くたびに動きます。スクリプトは自動のブラウザーやスキャナーには何も返さないため、外から店を見て回るだけでは気づきにくいでしょう。過去には、ログインした客に、暗号資産のウォレットのLedgerに似せた偽のページを出していました。

影響を受けるのは、MagentoやAdobe CommerceでECサイトを動かす会社

  • 7月の修正より前の版で動いているAdobe Commerce・Magento Open Sourceの店は、すぐに修正が要ります。KEVでの期限は11月10日です。
  • 7月より前から公開していた店は、修正を当てたあとでも、侵入の跡の点検が要ります。3月から7月までの約4か月、正式な修正がありませんでした。
  • 制作会社や保守会社にサイトを任せている会社も同じです。自社では版を把握していないことが多く、先方に聞くことになります。
  • Shopifyなど、Magentoを使わないカートやECのサービスで店を出している会社は、この脆弱性の対象ではありません。

保守の委託先と一緒に進める点検の手順

  1. 版を確認します。bin/magento --versionやcomposer.lockで系列とパッチの水準を見て、7月の「2026-jul」の版か、それより新しいかを見ます。9月と10月の修正が当たっているかも、同じ機会に聞いておきます。
  2. アップロードの置き場所を調べます。pub/media/custom_options/とpub/media/customer_address/に、.htaccess以外のファイルが無いかを見ます。.phpや.phtml、.pharがあれば、入られた疑いが強い状態です。
  3. バックドアを探します。accesson.phpという名前のファイルを、公開の領域の全体で探します。1つの店の10か所に同じファイルが置かれた例を、Sansecは挙げています。
  4. データベースを見ます。cms_blockとcms_pageの中身に、fpCode・se_referrer・localStorage.getItemを含むものが無いかを検索し、admin_userに見覚えのないアカウントが無いかも確認します。
  5. 見つかったら、取り除いたうえで、データベース・管理画面・APIの連携のパスワードを替えます。カードの情報が抜かれたおそれがあれば、決済代行会社やカード会社へ早めに連絡します。

4の検索は、Sansecの例では次の形です。テーブルに接頭辞を付けている店は、名前を合わせます。update_timeを見れば、攻撃者が最後に書き込んだ日時も分かります。

SELECT block_id, identifier, update_time FROM cms_block
WHERE content LIKE '%fpCode%' OR content LIKE '%se_referrer%'
   OR content LIKE '%localStorage.getItem%';

保守を委託しているなら、版の番号だけでなく、点検をいつ、誰が、どこまでしたかを文書で受け取っておきたいところです。カード情報が漏れたときの国内の決まりと連絡の先は、AIエージェントが通販サイト数百社を攻撃 カード情報60万件超、情シスの点検にまとめています。

よくある質問

QWebサーバーでアップロードの置き場所を塞げば、修正は後回しにできますか。

ASansecは、置き場所へのアクセスを止めても、APIからのファイルの送り込みそのものは止まらないとしています。置かれたファイルはディスクに残り、サーバーの移転や設定の変更のあとで動き出すおそれもあります。塞ぐのは修正までのつなぎで、修正の代わりにはなりません。

QKEVの11月10日の期限は、日本の会社にも関係しますか。

A期限を守る義務があるのは、米国の連邦政府の文民の機関だけです(運用指令BOD 26-04)。CISAは、ほかの組織にもKEVの脆弱性を優先して直すよう勧めています。社内で期限を決めるときの目安として使えます。

出典・参考

編集部が確認:。確認した監修者は、この下に載せています。

執筆

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

書いた AI: AI記者(解説)

法令・官公庁の発表・企業の公式発表などの一次情報を調べて、情シス向けの解説・比較・テンプレの記事を書きます。数字と日付は出典と照らして確かめ、記事の最後に出典を載せています。使っているAI: Anthropic Claude。

監修

佐々木 航株式会社Game

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

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

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

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