CVE-2026-66035 in libssh2
Tóm tắt
Bởi VulDB • 25/07/2026
libssh2 qua phiên bản 1.11.1 (được sửa trong commit 42e33d8) chứa một lỗ hổng heap buffer overflow trước khi xác thực (pre-authentication), cho phép máy chủ SSH độc hại làm hỏng metadata của vùng nhớ heap trên bất kỳ client nào kết nối bằng cách gửi một gói tin có packet_length nhỏ hơn kích thước khối (block size) của cipher trong quá trình thương lượng cipher Encrypt-then-MAC. Trong hàm fullpacket() tại src/transport.c, nhánh ETM phân bổ một bộ đệm gồm packet_length byte nhưng sao chép blocksize trừ đi 1 byte thông qua memcpy, gây ra tràn bộ nhớ; trên hệ thống glibc 32-bit, điều này ghi các byte do kẻ tấn công kiểm soát vào trường SIZE của chunk liền kề, dẫn đến nhầm lẫn tcache bin (tcache bin confusion), chồng chéo các đối tượng đang hoạt động (overlapping live objects) và ghi đè con trỏ hàm trong quá trình bắt tay phiên làm việc trước khi xác thực.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.