跳到內容
主控台

不能忽略的 CVE-2025-66478 滿級漏洞 :(

CVE-2025-66478 是影響 Next.js 的嚴重安全漏洞,來自 React Server Components (RSC) 協議的缺陷,可能導致伺服器被遠端執行腳本或指令。還好平常有使用 Docker 部署,大幅降低了損害。

嚴重程度:高狀態:已結案
發現時間
2025/12/8
CVSS 評分
10.0(Critical)
漏洞類型
遠端程式碼執行(Remote Code Execution)
攻擊向量
網路攻擊,無需身分驗證

一開始看到這個漏洞公告,還以為只是「又一個框架安全更新」,沒有特別在意。直到自己的 IP 被 Cloudflare 列入黑名單,才真正意識到事情不單純,背後很可能已經有人在主動嘗試攻擊。

最後只需要重新建置映像並重新部署,同時更新 Next.js 版本,就能把環境還原成乾淨狀態,算是有驚無險的一次經驗。

CVE-2025-66478 源於 React 的上游實作(CVE-2025-55182)。在特定條件下,攻擊者可以透過精心構造的請求,觸發伺服器端未預期的執行路徑,進而在伺服器上遠端執行腳本或指令。

  1. React Server Components (RSC) 協議缺陷

    • RSC 協議在處理特定型態的請求時存在安全漏洞
    • 攻擊者可以透過惡意請求繞過部分安全檢查
  2. 執行路徑控制

    • 漏洞允許攻擊者影響伺服器端的程式碼執行流程
    • 在某些情況下,可能繞過原本預期的安全防護機制

實際觀察到的攻擊行為大致如下:

  1. 連線進來後,先偵測伺服器上已安裝的套件與環境
  2. 接著嘗試從遠端下載惡意腳本,並在伺服器上執行

目前實際遇到的腳本類型:

  • 偽裝成 Nginx 的程式或服務
  • 挖礦腳本
  • 後門腳本(包含開機自動執行的腳本,持久性很強)
  • 架設 VPN / Proxy 的腳本
  • PowerShell 腳本(針對 Windows 環境)

下方是其中一個惡意腳本的內容截圖(已對部分資訊進行遮蔽處理):

惡意腳本截圖
惡意腳本截圖

CVE-2025-66478 是極為嚴重的安全漏洞(CVSS 10.0)。最壞的情況,甚至可能讓伺服器完全落入攻擊者手中。

這次之後,我會更重視伺服器的安全:

  • 優先更新與安全性相關的套件與框架版本
  • 持續關注 CVE 與官方安全公告
  • 部署時盡量使用容器化與最小權限原則,降低實際損害範圍

也算是被這次事件好好上了一課:

安全性更新不是「之後再說」的選項,而是需要排進日常維護流程裡的必修課。