CVE-2026-28815swift-crypto库存在一处安全漏洞。远程攻击者可利用此漏洞,通过发送一个特制的短X-Wing HPKE封装密钥,触发C语言解封装路径中的越界读取漏洞。根据运行时的保护机制,该行为可能导致服务崩溃或敏感内存信息泄露。该问题已在swift-crypto 4.3.1版本中得到修复,建议用户尽快升级以消除风险。
该漏洞位于swift-crypto库的X-Wing HPKE(混合公钥加密)实现中。在C语言解封装路径中,代码未能充分验证输入的封装密钥长度。当攻击者发送一个长度不足的恶意封装密钥时,程序在处理过程中会读取缓冲区边界之外的内存数据。这种越界读取操作可能导致两种后果:一是读取到相邻内存中的敏感信息,导致数据泄露;二是触发系统的内存保护机制(如SIGSEGV),导致进程异常终止,从而引发拒绝服务攻击。由于该漏洞无需用户交互且无需认证即可通过网络触发,其潜在危害较高,攻击者可轻易利用此漏洞对目标服务进行稳定性测试或信息窃取。