convex-backend通過構造部署選擇器繞過生產環境授權校驗導致遠程越權執行
攻擊者利用MCP服務器對部署選擇器`kind`字段校驗邏輯的缺陷,通過指定名稱或引用的方式構造非標準生產環境選擇器,從而繞過僅針對`kind: "prod"`實施的安全守衞機制,該漏洞允許在未啓用危險生產部署標誌的情況下,直接調用`run`、`envSet`等高危變更工具,導致生產環境面臨未經授權的代碼執行、敏感環境信息泄露及服務完整性破壞風險。
組件
convex-backend是Convex平台的核心後端服務組件,旨在為雲原生應用提供實時數據同步與函數計算能力,其架構集成了MCP服務器以支持自動化代理交互,核心功能涵蓋部署管理、環境變量配置及代碼執行,旨在實現高效的應用生命週期管理與資源調度。
類型
Incorrect Authorization (CWE-863)
倉庫
處置建議
- 建議開發人員重構部署選擇器解析邏輯,在安全守衞檢查前統一將各類選擇器標準化映射為實際部署類型,確保所有指向生產環境的訪問請求均經過嚴格的權限驗證與顯式確認機制,杜絕因格式差異導致的授權繞過。
LiteLLM通過不區分大小寫的郵箱回退機制導致SSO/JWT主體被覆蓋從而竊取代理管理員權限
當SSO或JWT認證中的主題標識與數據庫記錄不匹配時,系統會錯誤地啓用非嚴格驗證的郵箱模糊匹配邏輯。攻擊者可利用此缺陷,通過提供與現有高權限賬户相同的未驗證郵箱聲明,誘導系統將新的惡意主體綁定至受害者的數據庫行,並覆蓋原有的SSO主體標識。由於系統在角色繼承過程中缺乏對主體變更的二次校驗,攻擊者可直接接管目標賬户的PROXY_ADMIN權限,進而非法調用密鑰生成等敏感管理接口,造成越權訪問及潛在的服務中斷。
組件
LiteLLM是一款支持多模型接入的大語言模型路由代理組件,其核心架構基於異步Python開發,旨在統一API接口以簡化企業級AI應用集成。該組件具備靈活的身份認證模塊,支持OIDC、SAML及JWT等多種協議,負責在分佈式環境中實現用户身份校驗、會話管理及訪問控制策略執行,確保數據流轉的安全性與合規性。
類型
Improper Authentication (CWE-287)
倉庫
處置建議
- 建議在代碼層面移除自動化的郵箱模糊匹配回退邏輯,強制實施嚴格的主體一致性校驗,確保僅當郵箱已通過驗證且當前無綁定關係時才允許鏈接。同時應增加針對已綁定賬户的角色保護機制,禁止因身份提供者信息缺失而直接繼承數據庫中存儲的高危管理權限,從根源上阻斷越權重綁定風險。