CVE-2025-24528CVE-2025-24528是MIT Kerberos 5(krb5)中的一个高危安全漏洞。该漏洞位于kdb_log.c文件中的resize()函数,在增量传播(incremental propagation)场景下存在整数溢出问题。攻击者通过构造包含大尺寸更新请求的数据包,可以触发整数溢出,导致堆缓冲区溢出。成功利用此漏洞,认证攻击者可以在kadmind守护进程权限下执行任意代码或导致服务崩溃。由于Kerberos是核心身份认证系统,此漏洞对企业网络安全构成严重威胁。受影响版本为krb5 1.22之前的版本(包括1.21.x系列)。
漏洞根因在于kdb_log.c文件中的resize()函数在处理增量传播更新时,对更新大小参数缺乏充分的整数溢出检查。当攻击者传递一个超出正常范围的大数值作为更新尺寸时,该值在计算新的缓冲区大小时可能发生整数溢出,导致分配的内存块远小于实际需要。随后在写入数据时,会产生堆缓冲区越界写(heap buffer overflow)。攻击者需要拥有有效Kerberos凭据(低权限即可),通过KDC或kadmind服务发送恶意请求即可触发此漏洞。成功利用后可导致kadmind守护进程崩溃(拒绝服务)或在某些配置下实现远程代码执行。CVSS 3.1评分7.1(高危),攻击向量为网络,攻击复杂度高,需要认证但权限要求低,无需用户交互。