CVE-2026-53586 in libgit2thông tin

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.

chịu trách nhiệm

GitHub M

Đặt trước

09/06/2026

Tiết lộ

20/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00469

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!