gofr因BasicAuth空憑證配置缺陷導致遠程認證繞過
該漏洞源於app.EnableBasicAuth函數在處理空字符串參數時缺乏有效性校驗,當用户名或密碼未正確配置時,系統仍會註冊空憑證記錄並返回nil狀態,致使攻擊者可通過發送包含Base64編碼冒號的Basic Auth頭成功通過身份驗證,從而繞過訪問控制直接獲取受保護資源,造成嚴重的機密性與完整性泄露風險。
組件
gofr是一個基於Go語言構建的高性能微服務框架,旨在簡化RESTful API的開發流程並提供標準化的應用架構。其核心組件包括HTTP服務器、中間件鏈及配置管理系統,支持依賴注入與模塊化設計,主要應用於快速構建可伸縮的後端服務,通過內置的鑑權中間件機制保障接口訪問的安全性。
類型
Improper Authentication (CWE-287)
倉庫
github.com/gofr-dev/gofr
· Star 20844
處置建議
- 建議開發者在實現基本身份驗證邏輯時,嚴格校驗輸入參數的非空性,對空用户名或密碼立即終止授權流程並拋出明確錯誤,同時完善單元測試覆蓋邊界條件,確保異常配置能觸發預期的安全攔截機制而非靜默降級。
