CVE-2026-40971Spring Boot在使用SSL bundle配置RabbitMQ自动连接时存在安全漏洞。该漏洞导致系统未对目标主机名进行严格验证,使得攻击者能够在邻接网络环境下实施中间人攻击。一旦利用成功,攻击者可窃取敏感通信数据或篡改传输内容,对系统的机密性、完整性和可用性造成负面影响。
该漏洞源于Spring Boot的RabbitMQ自动配置机制在处理SSL bundle时的逻辑缺陷。当应用通过`spring.rabbitmq.ssl.bundle`属性指定SSL配置时,虽然建立了加密通道,但底层连接工厂未启用主机名验证功能。这意味着在TLS握手阶段,客户端仅检查证书是否由受信任的CA机构签名,而忽略证书中的Common Name (CN)或Subject Alternative Name (SAN)是否与实际请求的RabbitMQ服务器地址匹配。
攻击利用条件为邻接网络访问权限(AV:A)。攻击者可通过ARP欺骗或DNS劫持将流量重定向至恶意服务器。由于缺少主机名校验,只要攻击者提供一份由受信CA签发的合法证书(即使该证书是为其他域名签发的),客户端就会接受连接。这使得攻击者能够解密、查看或修改应用与RabbitMQ代理之间的所有数据流。