CVE-2025-60536CVE-2025-60536是kafka-ui(由provectus开发的Apache Kafka Web管理界面)中的一个高危拒绝服务(DoS)漏洞。该漏洞存在于"Configure New Cluster"(配置新集群)接口中,攻击者可以通过上传精心构造的恶意配置文件来触发拒绝服务攻击。kafka-ui是一款广泛使用的Kafka集群管理工具,为用户提供直观的Web界面来管理和监控Kafka集群。由于该漏洞可被远程攻击者利用,且无需任何认证和用户交互,攻击者只需通过网络向目标kafka-ui实例的集群配置接口上传恶意配置文件,即可导致服务不可用。该漏洞的CVSS评分为7.5,属于高危级别,其根本原因在于应用在处理用户上传的集群配置文件时缺乏充分的输入验证和安全检查,导致恶意配置可触发系统异常或资源耗尽。受影响版本范围为v0.6.0至v0.7.2,使用这些版本的用户应尽快升级到修复版本以避免潜在的攻击风险。该漏洞由相关安全研究人员发现并报告至MITRE,披露日期为2025年10月14日。
kafka-ui的"Configure New Cluster"接口允许用户通过上传配置文件的方式来添加新的Kafka集群。该接口在处理上传的配置文件时,未能对配置内容进行充分的安全验证和过滤。攻击者可以构造包含恶意内容的配置文件(例如包含超长字符串、特殊字符、嵌套引用、循环引用或可能导致反序列化异常的数据),当kafka-ui解析这些恶意配置时,会触发应用层的异常处理缺陷,可能导致以下后果:
1. **资源耗尽型DoS**:恶意配置可能包含大量嵌套引用或循环引用,导致解析器进入无限循环或消耗大量内存资源,最终使JVM抛出OutOfMemoryError异常。
2. **异常处理缺陷型DoS**:通过精心构造的配置内容(如不兼容的Schema Registry配置、无效的URL或畸形的数据结构),触发应用内部未捕获的异常,导致Web服务线程崩溃或关键服务组件停止响应。
3. **线程阻塞型DoS**:根据漏洞涉及的SchemaRegistrySerde.java代码分析,恶意配置可能导致Schema Registry连接线程进入阻塞状态,使整个Web服务无法正常处理其他请求。
漏洞利用条件:攻击者只需通过网络访问kafka-ui的Web界面(默认端口8080),找到"Configure New Cluster"功能,上传精心构造的配置文件即可触发。整个攻击过程无需认证(PR:N)、无需用户交互(UI:N),攻击复杂度低(AC:L),网络可达即可发起攻击(AV:N)。