CVE-2026-53587 in libgit2
Tóm tắt
Bởi VulDB • 20/08/2026
libgit2 là một triển khai C di động của các phương thức cốt lõi của Git, được cung cấp dưới dạng thư viện có thể liên kết với API vững chắc, cho phép tích hợp chức năng Git vào ứng dụng của bạn. Trước phiên bản 1.8.6 và 1.9.5, libgit2 thực hiện hàm strncmp kích thước cố định trong set_data tại src/libgit2/transports/smart_pkt.c mà không xác minh trước rằng bộ đệm khả năng pkt-line giao thức smart chứa ít nhất 14 byte. Một máy chủ Git độc hại có thể làm cho các byte sau khi đối tượng hoàn chỉnh của pkt-line là format_str=, khiến format_str vượt quá giới hạn pkt-line và phép tính độ dài memchr tiếp theo bị tràn số (underflow). Kết quả là một lỗi truy cập bộ nhớ heap ngoài vùng cho phép (heap out-of-bounds walk) có thể làm sập máy khách trong gói refs-advertisement đầu tiên qua HTTP, HTTPS, SSH hoặc giao thức Git. Vấn đề này đã được sửa chữa trong các phiên bản 1.8.6 và 1.9.5.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.