CVE-2026-1102CVE-2026-1102是GitLab Community Edition(CE)和Enterprise Edition(EE)中的一个中等严重性拒绝服务漏洞。该漏洞影响所有从12.3版本开始到18.6.4之前的所有版本,以及18.7系列18.7.2之前的版本和18.8系列18.8.2之前的版本。漏洞源于GitLab在处理SSH认证请求时的缺陷,允许未经身份验证的远程攻击者通过发送重复的畸形SSH认证请求来触发拒绝服务条件。此漏洞的CVSS评分为5.3,属于中等严重级别,攻击向量为网络层面,无需任何认证或用户交互即可利用。攻击成功后可能导致GitLab SSH服务不可用,影响代码托管和协作功能。由于GitLab常被用作DevOps流程的核心平台,此类拒绝服务漏洞可能对企业软件开发造成严重影响。
该漏洞存在于GitLab的SSH认证处理模块中。当未认证用户尝试通过SSH协议连接GitLab服务器时,服务器会启动SSH认证流程。GitLab在解析和处理畸形或异常的SSH认证请求时存在缺陷,未能正确处理边界条件和异常输入。攻击者可以通过自动化工具持续发送格式错误或不完整的SSH认证数据包,导致服务器资源被耗尽或进程崩溃。具体问题可能包括:1) 内存缓冲区处理不当,当接收到超长或格式异常的SSH数据包时可能引发内存问题;2) 错误处理逻辑缺陷,未能正确释放已分配资源导致内存泄漏;3) 并发处理问题,多个并发畸形请求可能导致服务进程进入不可恢复状态。攻击者无需任何有效凭证即可发起攻击,这使得漏洞利用门槛极低。修复版本已在SSH认证模块中增加了输入验证、资源限制和异常处理机制。