Magento 購物網站上傳漏洞 PolyShell 已遭利用,CISA 10 月 27 日列入 KEV:Adobe 7 月 14 日就出了修補,沒裝的商店還在範圍內
趨勢新聞2026 年 10 月 28 日
Magento 是一套開網路商店用的軟體,商品頁、購物車、結帳都由它產生;Adobe 收購後推出商用版 Adobe Commerce,免費版叫 Magento Open Source。它有一個檔案上傳漏洞 CVE-2026-48356,資安公司 Sansec 取名 PolyShell:攻擊者把程式偽裝成圖片傳上商店主機,之後可能在主機上執行程式,或在商店網頁裡塞進一段會在顧客瀏覽器執行的程式碼。美國網路安全暨基礎設施安全局(CISA)10 月 27 日(美國時間)把它列入「已知遭利用漏洞」(KEV)目錄。Adobe 7 月 14 日已在安全公告 APSB26-73 提供修補,沒裝上的商店才在範圍內。本站的讀法:這和 WordPress 網站拖著不更新、被人從漏洞闖進來是同一種維護風險,但漏洞在 Magento 自己的程式裡,跟 WordPress 外掛無關;用 Shopify、WordPress 加 WooCommerce 等其他系統開店的,不受這個漏洞影響。
依 APSB26-73,修補後的版本是 Adobe Commerce 2.4.4 到 2.4.9、Magento Open Source 2.4.6 到 2.4.9 各支線的 -2026-jul 版,B2B 模組各支線的 -2026-jul 版,以及 Adobe Commerce Events 1.21.0;Adobe 也替 2.4.9、2.4.8-p5、2.4.7-p10 等各支線最新的 -p 版提供單獨的修補檔:要先升到所在支線最新的 -p 版,依裝了哪些元件選檔、照官方順序套,套完用 Adobe 的 Commerce Version Tool 確認;雲端版的修補已含在 cloud-patches 更新裡,重複套用可能失敗。CISA 在 KEV 條目寫,這個漏洞「可能導致以當前使用者的權限執行任意程式碼,進而可能取得受害者帳號或工作階段(session)的更高權限或控制權」(本站譯)。KEV 的處理期限是 11 月 10 日,依 CISA 的 BOD 26-04 指令,只約束美國聯邦文職機關;勒索軟體欄寫「未知」。Adobe 的公告最後更新是 8 月 11 日,當時仍寫未知有在野利用。
攻擊者進來之後做了什麼
Sansec 3 月 17 日公開警告時寫,PolyShell「讓未經身分驗證的攻擊者把可執行的檔案上傳到任何一家商店」(本站譯)。入口是購物車的商品客製選項,原本給顧客附檔案用,例如印刷品上傳圖片;但 Magento 不會確認商品是否真的有附檔選項,所以店家沒開這個功能也不能排除。收檔時它只檢查開頭像不像圖片,不擋 .php 這類程式檔,訪客購物車的介面又不必登入。檔案能不能在主機上執行,要看網頁伺服器的設定,Sansec 寫許多商店用的是主機商的自訂設定。
依 Sansec 的時間線,3 月 19 日開始有人實際攻擊,Adobe 5 月 12 日先在新版 2.4.9 修好,仍受支援的舊支線等到 7 月 14 日才拿到修補。Sansec 3 月 30 日的統計是,3 月 16 日起,它的防護產品所保護的 Magento 商店有 79.5% 遭到 PolyShell 攻擊嘗試(這是當時的數字,也不是全球商店的受害比例);3 月 30 日一小時內,有 471 家不是它客戶的商店被放進同一段程式碼。這段程式碼會記下訪客從哪裡來、看哪一頁,再向攻擊者的伺服器拿下一步要執行的內容。Sansec 10 月 24 日追蹤同一個集團,自 2025 年 7 月起換了五個主要網域,累計在 953 家商店看到它的程式碼,多數是 Magento;這是累計觀察數,不能據此認定 953 家全部經由 PolyShell 入侵。它記錄到的內容之一,是讓一位已登入顧客的瀏覽器載入一個拼法近似加密貨幣錢包品牌 Ledger 的網域上的程式;最新版本最後送出什麼,Sansec 寫還沒捕捉到。以上數字都來自 Sansec 自己的掃描與客戶,Sansec 同時販售防護產品。
評分、攻擊條件與版本紀錄
一是評分。Adobe 公告給 CVSS 9.6 分(滿分 10),NVD 收錄的紀錄是 9.3 分,差在「可用性影響」一項的設定。兩份紀錄都寫攻擊者不需要身分驗證,也都把「需要使用者互動」設為必要;NVD 收錄的說明寫「受害者必須造訪惡意設計的網址,或與遭入侵的網頁互動」(本站譯)。這兩個條件可以同時成立,和 Sansec 說的「不必登入就能上傳」不衝突。二是 2.4.9,這是官方和 Sansec 對不上的地方:Sansec 寫 5 月 12 日的 2.4.9 已含修補,Adobe 公告把未加後綴的 2.4.9 也列為受影響。本站以 Adobe 為準。另外,Magento Open Source 2.4.5 及更舊版本不在修補清單上,Sansec 寫這段程式碼從 Magento 2 第一版就存在。
台灣的店家與消費者
本站沒有台灣受害商店的數字。本站的讀法:台灣的 Magento 購物網站或外銷官網,只要還在跑受影響又沒修補的版本,就要處理這個風險,實際後果看伺服器設定與是否已被入侵。Sansec 提醒,刪掉網頁裡的惡意程式碼,並不會讓攻擊者失去寫入資料庫的能力。它建議清查 pub/media/custom_options/ 與 pub/media/customer_address/ 裡的檔案、全站搜尋名為 accesson.php 的後門、資料庫 cms_block 與 cms_page 裡的可疑程式碼、不認得的後台管理員帳號與陌生的執行程序,清完再改資料庫、後台與 API 串接的密碼,並裝上 APSB26-73 與另一個已遭利用漏洞 SessionReaper 的修補 APSB25-88。還沒能更新的,Sansec 寫只封鎖上傳資料夾的網頁存取擋不住上傳本身,要用網站防火牆(WAF)擋下那支 API 呼叫。
在台灣,數位發展部的《數位經濟相關產業個人資料檔案安全維護管理辦法》涵蓋網路零售業:個資安全事故危及正常營運或大量當事人權益的,業者要在知悉後 72 小時內通報數位部,或通報縣市政府並副知數位部;另外要適時通知當事人事故與處理情形。消費者端,本站的讀法(一般防範,不是 Sansec 在本案看到的畫面):購物網站要你輸入與交易無關的資料,例如錢包助記詞,就先停下來向店家確認,並留意信用卡帳單。本站 9 月報過 Adobe Commerce 另一個可以切換顧客帳號的漏洞 CVE-2026-71362,修補在 8 月的 -2026-aug 版,兩次都要裝;用單獨修補檔的,Adobe 寫 8 月的要疊在 7 月的上面,先 7 月、再 8 月。