KeyFrame內部研究專用

前端安全大地震!React2Shell 漏洞重构 React 项目安全规则#网络安全 #区块链 #ageixe#Aegixe security

ageixe·12月19日週五·3 min中文

三句話摘要

React 19 Server Components 功能引發三個嚴重安全漏洞(CVE-2025-55182 等),最高達滿分 10.0,影響 Next.js、Vercel、Cloudflare 等整個現代前端生態。 --- 框架功能越強大、生態越龐大,安全設計的嚴謹性就越不能妥協——React 19 的 RSC 漏洞是一次代價高昂的提醒,立即升級版本是當前最優先的行動。 Server Components 的便利性同時帶來了攻擊面:React 19 讓元件在伺服器端運行以加快效能,但因為對輸入資料的型別檢查不夠嚴謹,Server Actions 的入口點暴露在外,只要開啟 RSC 功能即可被利用。

重點整理

重點
  • 1

    Server Components 的便利性同時帶來了攻擊面:React 19 讓元件在伺服器端運行以加快效能,但因為對輸入資料的型別檢查不夠嚴謹,Server Actions 的入口點暴露在外,只要開啟 RSC 功能即可被利用。

  • 2

    滿分 10.0 的 RCE 漏洞是此次核心威脅:CVE-2025-55182 允許攻擊者不需任何憑證,僅透過構造特殊封包即可在遠端伺服器上執行任意指令,是漏洞等級中最高危的類型。

  • 3

    漏洞修補是迭代過程,初次修補並不完整:DoS 漏洞(CVE-2025-55184)最初修補後仍有殘留,後來以 CVE-2025-6777 的形式再次被揭露並徹底修復,說明安全修補需要多輪驗證。

  • 4

    React 生態的高滲透率放大了影響範圍:Next.js 預設啟用 RSC,大量網站部署在 Vercel 上,Cloudflare 工具也支援 RSC,使此漏洞的波及面從單一框架擴散至整個雲端基礎設施層。

  • 5

    --

實用技巧與重點

乾貨
  • 漏洞編號與嚴重度:
  • CVE-2025-55182:CVSS 10.0,RCE(遠端代碼執行)
  • CVE-2025-55184:CVSS 7.5,DoS(拒絕服務),後以 CVE-2025-6777 補完
  • CVE-2025-55183:CVSS 5.3,伺服器原始碼洩漏
  • 受影響版本: React 19.0.0 至 19.2.2
  • 時間線:
  • 2025 年 12 月 3 日:主漏洞 CVE-2025-55182 公開並完成修補
  • 2025 年 12 月 11 日前後:後續漏洞陸續揭露修補
  • 修補版本:
  • React 19.0.3
  • React 19.1.4
  • React 19.2.3
  • 受影響平台:
  • Next.js(預設開啟 RSC)
  • Vercel(雲端部署平台)
  • Cloudflare(工具層支援 RSC)
  • 攻擊手法: 攻擊者發送包含嵌套結構的惡意封包,觸發無限循環或繞過型別驗證
  • 防禦建議:
  • 立即升級至上述修補版本
  • 部署 WAF(Web Application Firewall)
  • 嚴格驗證所有使用者輸入
  • 定期審查依賴項與原始碼
  • --

結論

結論

框架功能越強大、生態越龐大,安全設計的嚴謹性就越不能妥協——React 19 的 RSC 漏洞是一次代價高昂的提醒,立即升級版本是當前最優先的行動。

完整解析

詳細

React 19 在推出時主打一項名為 Server Components(RSC)的新功能,讓部分網頁元件直接在伺服器端運算並將結果傳回瀏覽器,目的是提升載入速度與執行效率。然而這項設計在處理使用者輸入時缺乏嚴謹的型別驗證,使得 Server Actions 的伺服器入口點實際上暴露在外,一旦開啟 RSC 功能,惡意行為者即可從外部加以利用。

核心漏洞 CVE-2025-55182 的 CVSS 嚴重度達到滿分 10.0,屬於 RCE(遠端代碼執行)類型。這意味著攻擊者完全不需要任何帳號或登入權限,只需發送一個精心構造的特殊封包,就能在目標伺服器上執行任意指令,等同於拿到伺服器的控制權。此漏洞於 2025 年 12 月 3 日正式公開並發布修補版本。主漏洞修補後,安全研究人員繼續深入審查代碼,陸續在 12 月 11 日前後揭露了另外兩個關聯漏洞:CVE-2025-55184(CVSS 7.5,DoS 拒絕服務)允許攻擊者透過嵌套封包製造無限循環、耗盡伺服器資源使其崩潰,但初次修補不夠徹底,後來以 CVE-2025-6777 重新完整修復;CVE-2025-55183(CVSS 5.3)則可在特定條件下洩漏伺服器端的原始碼內容。

此次漏洞之所以影響範圍如此之廣,關鍵在於 React 在現代前端生態中的高度滲透率。Next.js 作為最主流的 React 進階框架,預設便開啟 RSC 功能;大量商業網站部署於 Vercel 雲端平台,而 Cloudflare 的邊緣運算工具同樣支援 RSC 架構。這種層層依賴的生態使得一個框架層的漏洞,能夠直接威脅到雲端平台上的真實生產環境。報告指出,確實有黑客組織在漏洞公開期間針對重要基礎設施進行試探性攻擊,Cloudflare 等平台也因此緊急加強了防護措施。

針對這次事件,官方建議所有使用 React 19 的開發者立即升級至已修補的版本(19.0.3、19.1.4 或 19.2.3),使用 Next.js 的專案也應同步更新至最新版。除版本升級外,部署 WAF(網頁應用防火牆)、嚴格驗證所有外部輸入、定期審查第三方依賴,都是降低類似風險的長效手段。這次事件雖然緊急,卻也推動了整個社群對框架安全設計的重新重視。

---

關鍵時刻

Pipeline v2

帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。

事實查核

Pipeline v2

說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。

更多「Web2 安全」的內容

SANS Stormcast Tuesday, August 25th, 2026: DOUBLECUP PNG; WebAudio Fingerprinting; Expired Domains; Android; Car
7 min
Web2 安全英文PODCAST8月25日

SANS Stormcast Tuesday, August 25th, 2026: DOUBLECUP PNG; WebAudio Fingerprinting; Expired Domains; Android; Car

SANS Stormcast

  • PNG 容器攻擊的簡易性設計:Double Cup 不依賴複雜的 Exif 或隱寫技術,只用 PNG 副檔名和檔頭來偽裝,核心是利用 findstr 指令的常見可用性讓執行變得無需額外工具。
  • Web Audio API 的隱密指紋識別:音訊於增益零的無聲狀態下播放,使用者完全無感,但錄製波形足以建立裝置特徵,在瀏覽器原生功能層面難以區分是反詐欺還是過度追蹤。
  • 域名過期引發的串聯漏洞:DMARC 報告端點使用過期域名是常見疏漏,允許攻擊者透過簡單的域名註冊取得他人的 SPF/DKIM 錯誤報告,進而收集目標系統配置情報。
Risky Bulletin: Expired credit cards can be used for malicious transactions
5 min
Web2 安全英文PODCAST8月24日

Risky Bulletin: Expired credit cards can be used for malicious transactions

Risky Business

  • 支付安全的非對稱風險:Visa卡利用未加密的卡片資料與NFC通訊,攻擊者可藉由中間人技術竄改過期日期進行交易,但MasterCard、美運卡與Discover的防護更完善,顯示不同發卡機構的安全架構存在明顯差異。
  • 國家級駭客活動的連鎖延伸:北韓Lazarus集團在2月單一事件已累積100名受害者,涵蓋大學、警察部門、媒體與醫療機構,伊朗駭客則針對基礎建設如電力系統發動破壞性攻擊,反映地緣政治在網路戰爭中的升溫。
  • AI加速漏洞生態的雙面刃:AI工具催生近2萬份漏洞概念驗證代碼發布,但同時也導致大量失效漏洞代碼氾濫,增加資安團隊甄別真實威脅的難度;Mayer Protocol遭攻擊事件中,駭客用AI鏈接六個無關的小漏洞完成盜竊170萬美元的攻擊。
SANS Stormcast Monday, August 24th, 2026: More Entra Powershell; Entra Vulnerability; GitLab Vuln (and PoC); GTA 6 Leak Malware
5 min
Web2 安全英文PODCAST8月24日

SANS Stormcast Monday, August 24th, 2026: More Entra Powershell; Entra Vulnerability; GitLab Vuln (and PoC); GTA 6 Leak Malware

SANS Stormcast

  • Microsoft EntraID 的遠端代碼執行漏洞已由微軟修補,初期報告顯示已遭利用但後來更正為未遭利用。這反映 Microsoft 在雲端軟體安全上的透明度提升,對漏洞採用與內部軟體相同的 CVE 編號和公告流程。
  • PowerShell 指令碼可用於驗證 MFA 部署完整性,特別是找出未啟用 MFA 的遺漏帳號。同時可以分析 EntraID 登入日誌中的異常行為,如風險係數評估和地理位置檢測,幫助組織快速識別可疑登入。
  • GitLab 的 GraphQL 代碼注入漏洞允許未認證攻擊者刪除或修改儲存庫,潛在導致供應鏈攻擊。已有公開概念驗證 (PoC) 存在,使用內部部署 GitLab 的組織必須立即修補。