OpenTSDB JEXL表達式注入漏洞導致未授權遠程代碼執行
攻擊者利用/api/query/exp端點缺乏沙箱隔離的缺陷,構造包含Java反射調用的惡意JEXL表達式,繞過僅檢查語法合法性的驗證機制,觸發Runtime.exec方法執行任意操作系統命令。由於默認配置禁用身份認證,該漏洞具備網絡可達性且無需權限,導致服務器完全淪陷,引發數據泄露、橫向移動及服務中斷等嚴重後果。
- 建議啓用嚴格的表達式沙箱模式,限制JEXL引擎對Java類的訪問權限;實施強制身份認證機制,防止未授權訪問敏感API;對用户輸入進行深度內容過濾,禁止包含危險類名或方法調用的表達式;及時升級組件至修復版本並遵循最小權限原則部署服務。
