
PoC công khai cho lỗ hổng libssh2 phía máy khách CVE-2026-55200
"A public proof-of-concept has been released for CVE-2026-55200, a critical libssh2 client-side SSH vulnerability that can let a malicious or compromised server trigger heap memory corruption and potentially code execution on a connecting client. The flaw affects libssh2 versions up to 1.11.1, has a CVSS 4.0 score of 9.2, and is fixed by adding an upper-bound check on packet_length before allocation; no fixed release is yet tagged, so downstream backports are being used."
Tác động cao do lỗi hỏng bộ nhớ heap phía máy khách có thể dẫn tới thực thi mã khi client kết nối tới server không tin cậy; phạm vi ảnh hưởng rộng vì libssh2 xuất hiện trong nhiều ứng dụng và thiết bị. Điểm then chốt: CVE-2026-55200 (CVSS 9.2), CWE-680 out-of-bounds heap write, và thiếu upper-bound check cho packet_length.
Rủi ro vận hành đáng kể vì nhiều hệ thống nhúng libssh2 (ví dụ các công cụ/agent/firmware cập nhật) có thể bị ảnh hưởng mà không dễ nhận diện qua quản lý gói. Điểm then chốt: khả năng bị khai thác từ phía server (không cần tương tác), chưa có release gắn thẻ nên phụ thuộc backport, và cần kiểm kê + cập nhật trên diện rộng để giảm gián đoạn.
Một proof-of-concept (PoC) công khai đã được phát hành cho CVE-2026-55200, lỗ hổng nghiêm trọng trong libssh2 (thư viện SSH phía máy khách). Lỗi cho phép một SSH server độc hại hoặc bị xâm nhập gây hỏng bộ nhớ heap trên client khi kết nối, với khả năng dẫn tới thực thi mã. Bản bị ảnh hưởng là các phiên bản đến và bao gồm 1.11.1; CVSS 4.0 = 9.2. Không yêu cầu credentials hay tương tác người dùng.
Về kỹ thuật, lỗi nằm trong ssh2_transport_read() (transport.c) khi phân tích gói trong giai đoạn handshake. Hàm chỉ kiểm tra packet_length nhỏ hơn 1, nhưng không có chặn cận trên. Việc tính toán kích thước dùng số học 32-bit có thể gây tràn số (integer overflow): giá trị 0xffffffff làm wrap sang kích thước nhỏ, sau đó bộ nhớ được cấp phát nhỏ nhưng dữ liệu gói lớn vẫn được ghi vào, dẫn tới out-of-bounds heap write (CWE-680). Bản vá bổ sung kiểm tra packet_length không vượt LIBSSH2_PACKET_MAXPAYLOAD trước khi tính toán.
Hiện chưa có bản phát hành libssh2 đã gắn thẻ; các bản phân phối và dự án hạ tầng đang backport. Khuyến nghị: kiểm kê mọi thành phần liên kết libssh2 (kể cả bản tĩnh/bundled), áp dụng bản build có commit 97acf3d hoặc bản backport từ nhà cung cấp, và giới hạn kết nối SSH outbound tới máy chủ tin cậy, đồng thời giám sát bất thường gói tin và crash của client. Ngoài ra, cần rà soát thêm các CVE liên quan trong cùng đợt: CVE-2026-55199 và CVE-2025-15661.