CVE-2026-53586 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 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, cơ chế vận chuyển HTTP tích hợp trong src/libgit2/transports/http.c tuân theo quy tắc chuyển hướng ban đầu ra ngoài (offsite initial redirect), và các hàm handle_remote_auth cùng handle_auth truyền transport->owner->url thay vì transport->server.url vào callback xác thực thông tin đăng nhập khi máy chủ được chuyển hướng trả về mã lỗi 401 Unauthorized. Do đó, một callback giới hạn phạm vi thông tin đăng ký cho URL đáng tin ban đầu có thể trả về thông tin đăng nhập GIT_CREDENTIAL_USERPASS_PLAINTEXT mà libgit2 lưu trữ trong transport->server.cred và gửi dưới dạng tiêu đề Authorization đến máy chủ được chuyển hướng. Một kẻ tấn công kiểm soát một máy chủ Git đáng tin cậy hoặc lỗ hổng mở redirect trên máy chủ đó có thể tiết lộ thông tin đăng nhập HTTP Basic, mã truy cập cá nhân (personal access tokens) hoặc các loại thông tin xác thực tương đương. Vấn đề này đã được sửa chữa trong các phiên bản 1.8.6 và 1.9.5.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.