gofr因BasicAuth空凭证配置缺陷导致远程认证绕过
该漏洞源于app.EnableBasicAuth函数在处理空字符串参数时缺乏有效性校验,当用户名或密码未正确配置时,系统仍会注册空凭证记录并返回nil状态,致使攻击者可通过发送包含Base64编码冒号的Basic Auth头成功通过身份验证,从而绕过访问控制直接获取受保护资源,造成严重的机密性与完整性泄露风险。
组件
gofr是一个基于Go语言构建的高性能微服务框架,旨在简化RESTful API的开发流程并提供标准化的应用架构。其核心组件包括HTTP服务器、中间件链及配置管理系统,支持依赖注入与模块化设计,主要应用于快速构建可伸缩的后端服务,通过内置的鉴权中间件机制保障接口访问的安全性。
类型
Improper Authentication (CWE-287)
仓库
github.com/gofr-dev/gofr
· Star 20844
处置建议
- 建议开发者在实现基本身份验证逻辑时,严格校验输入参数的非空性,对空用户名或密码立即终止授权流程并抛出明确错误,同时完善单元测试覆盖边界条件,确保异常配置能触发预期的安全拦截机制而非静默降级。
