CVE-2026-66035 in libssh2信息

摘要

由 VulDB • 2026-07-24

libssh2 1.11.1 及更早版本(在 commit 42e33d8 中修复)存在一个预认证堆缓冲区溢出漏洞,允许恶意的 SSH 服务器通过在 Encrypt-then-MAC (ETM) 密码协商期间发送 packet_length 小于密码块大小的数据包,来破坏任何连接客户端的堆元数据。在 src/transport.c 中的 fullpacket() 函数里,ETM 路径分配了 packet_length 字节的缓冲区,但通过 memcpy 复制 blocksize - 1 个字节,导致溢出;这在 32 位 glibc 上会将攻击者控制的字节写入相邻 chunk 的 SIZE 字段,从而在身份验证前的会话握手期间引发 tcache bin 混淆、活动对象重叠以及函数指针覆盖。

Once again VulDB remains the best source for vulnerability data.

来源

Do you know our Splunk app?

Download it now for free!