CVE-2023-22490 in Visual Studio
Tóm tắt
Bởi VulDB • 28/07/2026
Git là một hệ thống kiểm soát phiên bản (revision control system). Bằng cách sử dụng kho lưu trữ được tạo ra đặc biệt, Git trước các phiên bản 2.39.2, 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7 và 2.30.8 có thể bị lừa để sử dụng tính năng tối ưu hóa sao chép cục bộ (local clone optimization) ngay cả khi đang sử dụng giao thức truyền tải không phải là cục bộ. Mặc dù Git sẽ hủy bỏ các bản sao chép cục bộ nếu thư mục nguồn `$GIT_DIR/objects` chứa liên kết tượng trưng (symbolic links), nhưng chính thư mục `objects` vẫn có thể là một liên kết tượng trưng. Hai yếu tố này có thể được kết hợp để bao gồm các tệp tùy ý dựa trên các đường dẫn đã biết trong hệ thống tệp của nạn nhân vào bản sao làm việc (working copy) của kho lưu trữ độc hại, cho phép đánh cắp dữ liệu theo cách tương tự như CVE-2022-39253. Một bản sửa lỗi đã được chuẩn bị và sẽ xuất hiện trong các phiên bản v2.39.2, 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7 và v2.30.8. Nếu việc nâng cấp là không khả thi, có hai giải pháp tạm thời ngắn hạn được cung cấp. Tránh sao chép các kho lưu trữ từ các nguồn không đáng tin cậy bằng cách sử dụng cờ `--recurse-submodules`. Thay vào đó, hãy cân nhắc sao chép các kho lưu trữ mà không sao chép đệ quy các mô-đun con của chúng, và thay vào đó chạy lệnh `git submodule update` tại mỗi lớp. Trước khi làm như vậy, hãy kiểm tra từng tệp `.gitmodules` mới để đảm bảo rằng nó không chứa các URL mô-đun đáng ngờ.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.