- expr-eval 中的 CVE-2025-12735 允許通過不安全的輸入評估遠程執行代碼
- 易受攻擊的版本.02.0.2;在 2.0.3 中更正並在 expr-eval-fork 3.0.0 中分叉
- 開發人員應該更正變量並避免在evaluate() 調用中輸入不可靠的輸入。
在廣泛採用的 JavaScript 庫中發現了一個嚴重漏洞,該漏洞可能允許威脅行為者遠程執行惡意代碼。
安全研究員 Jangwoo Choe 在 expr-eval 中發現了一個“無輸入驗證”錯誤,該庫在 NPM 上每週下載量超過 800,000 次。它解析和評估字符串中的數學表達式,並允許開發人員安全地計算用戶輸入的公式。通常,該腳本用於計算器、數據分析工具和基於表達式的邏輯的 Web 應用程序。
該漏洞的嚴重性評分為 9.8/10(嚴重),現在跟踪為 CVE-2025-12735。 CERT/CC 和行業追踪者將該漏洞歸類為高影響:聲稱可遠程利用,不需要特權或用戶交互,並可能導致機密性、完整性和可用性的完全受損。
修復和緩解措施
“這種能力可以用於注入 CERT 警告稱:“執行系統級命令的惡意代碼可能會訪問敏感的本地資源或竊取數據。此問題已通過拉取請求 288 得到糾正。”
該問題的根本原因源於該庫允許在計算上下文中使用函數對象和其他危險值,因此可以影響變量對象的攻擊者可以提供逃離沙箱並執行任意 JavaScript 的函數。
據說該庫的 2.0.2 版及之前的所有版本都存在漏洞,2.0.3 及更高版本中提供了修復程序。
用戶還可以通過遷移到積極維護的分支 expr-eval-fork 的 3.0.0 版本來降低風險。應用程序對不受信任的用戶提供的輸入調用評估()的用戶也應立即停止提供不受信任的數據,並包裝或清理變量對象,以便無法輸入函數和原型修改字段。
該圖書館享有廣泛的知名度。據 npmjs.com 稱,它目前已在 250 多個項目中使用。
通過 電腦發出蜂鳴聲
適合所有預算的最佳防病毒軟件
在 Google 新聞上關注 TechRadar 和 將我們添加為最喜歡的來源 在您的源中獲取專家新聞、評論和意見。請務必點擊關注按鈕!
當然你也可以 在 TikTok 上關注 TechRadar 以視頻形式獲取新聞、評論和拆箱,並定期從我們這裡獲得更新 WhatsApp 還。









