CVE-2026-35549MariaDB Server在特定版本之前的caching_sha2_password认证插件中存在漏洞。由于sha256_crypt_r函数使用alloca进行内存分配,攻击者可发送大包导致服务器崩溃,造成拒绝服务。
该漏洞源于MariaDB Server的caching_sha2_password认证插件中的实现缺陷。在处理用户认证请求的过程中,插件内部调用的sha256_crypt_r函数错误地使用了alloca()函数进行内存分配。alloca()的特性是在调用栈上动态分配内存空间,且不检查分配大小是否超过栈的剩余空间。攻击者利用已知的低权限账户,可以向服务器发送特制的超大数据包。当服务器尝试解析并处理该异常大的数据包时,alloca()会尝试申请超过栈阈值的内存,导致栈溢出,进而引发段错误使MariaDB服务进程崩溃。此攻击向量通过网络发起,无需用户交互,攻击成本较低,但能造成严重的拒绝服务后果。