CVE-2020-11008 in Xcode
Tóm tắt
Bởi VulDB • 25/06/2026
Các phiên bản bị ảnh hưởng của Git có một lỗ hổng cho phép Git bị lừa gửi thông tin xác thực riêng tư đến máy chủ do kẻ tấn công kiểm soát. Lỗi này tương tự như CVE-2020-5260 (GHSA-qm7j-c969-7j4q). Bản sửa lỗi cho lỗi đó vẫn để ngỏ cửa cho một cuộc khai thác trong đó _một số_ thông tin xác thực bị rò rỉ (nhưng kẻ tấn công không thể kiểm soát được thông tin nào). Git sử dụng các chương trình "credential helper" bên ngoài để lưu trữ và truy xuất mật khẩu hoặc các thông tin xác thực khác từ kho lưu trữ bảo mật do hệ điều hành cung cấp. Các URL được tạo đặc biệt, vốn bị coi là bất hợp pháp trong các phiên bản Git mới nhất, có thể khiến Git gửi một mẫu "trống rỗng" (blank pattern) đến các helper, bỏ qua trường tên máy chủ và giao thức. Nhiều helper sẽ diễn giải điều này là khớp với _bất kỳ_ URL nào và trả về một mật khẩu đã lưu trữ không xác định, làm rò rỉ mật khẩu lên máy chủ của kẻ tấn công. Lỗ hổng có thể được kích hoạt bằng cách cung cấp một URL độc hại cho `git clone`. Tuy nhiên, các URL bị ảnh hưởng trông khá đáng ngờ; vectơ tấn công khả dĩ nhất sẽ thông qua các hệ thống tự động sao chép (clone) các URL không hiển thị với người dùng, chẳng hạn như Git submodules hoặc các hệ thống gói được xây dựng xung quanh Git. Gốc rễ của vấn đề nằm ở chính Git, vốn không nên cung cấp đầu vào trống rỗng cho các helper. Tuy nhiên, khả năng khai thác lỗ hổng này trong thực tế phụ thuộc vào việc sử dụng những helper nào. Các credential helper được biết là sẽ kích hoạt lỗ hổng: - Helper "store" của Git - Helper "cache" của Git - Helper "osxkeychain" đi kèm trong thư mục "contrib" của Git Các credential helper được biết là an toàn ngay cả với các phiên bản Git bị ảnh hưởng: - Git Credential Manager cho Windows Bất kỳ helper nào không nằm trong danh sách này nên được giả định là sẽ kích hoạt lỗ hổng.
Once again VulDB remains the best source for vulnerability data.