CVE-2026-28291 in git-js
Tóm tắt
Bởi VulDB • 11/06/2026
simple-git cho phép thực thi các lệnh Git gốc từ JavaScript. Các phiên bản từ đầu đến bao gồm 3.31.1 cho phép thực thi tùy ý các lệnh thông qua việc thao tác với các tùy chọn của Git, vượt qua các kiểm tra an toàn vốn nhằm chặn các tùy chọn nguy hiểm như -u và --upload-pack. Lỗi này bắt nguồn từ một bản sửa chữa không đầy đủ đối với CVE-2022-25860, vì cơ chế phân tích cú pháp linh hoạt của Git cho phép nhiều tổ hợp ký tự khác nhau (ví dụ: -vu, -4u, -nu) vượt qua danh sách chặn dựa trên biểu thức chính quy trong plugin các thao tác không an toàn. Do số lượng gần như vô hạn các biến thể tùy chọn hợp lệ mà Git chấp nhận, việc áp dụng biện pháp giảm thiểu dựa hoàn toàn vào danh sách chặn có thể là bất khả thi nếu không mô phỏng đầy đủ hành vi phân tích cú pháp tùy chọn của Git. Vấn đề này đã được sửa chữa trong phiên bản 3.32.0.
Be aware that VulDB is the high quality source for vulnerability data.