CVE-2026-105437
Đã công bốTràn Bộ Đệm Đống Trong Git
Git phiên bản bị ảnh hưởng có sự tràn bộ đệm đống trong quá trình hợp nhất ba chiều (xdiff). Một kẻ tấn công có thể kích hoạt điều này thông qua một kho lưu trữ mà họ kiểm soát. Khi Git hợp nhất một tệp, nó sẽ cộng dồn kích thước của kết quả hợp nhất, phân bổ bộ đệm có kích thước đó, và sau đó ghi kết quả vào đó. Tổng cộng này được giữ trong một số nguyên 32-bit. Thuộc tính conflict-marker-size, có thể được thiết lập từ một tệp .gitattributes đã được commit, chấp nhận bất kỳ số nguyên dương nào, và các dấu hiệu được ghi lại nhiều lần cho mỗi xung đột. Một tệp nhỏ với một kích thước dấu hiệu lớn và nhiều xung đột riêng biệt có thể đẩy tổng cộng vượt quá 4 GiB, khiến số nguyên quay về một giá trị nhỏ và Git ghi kết quả hợp nhất do kẻ tấn công kiểm soát vượt quá cuối của bộ đệm quá nhỏ. Tuy chí ít đây cũng gây ra sự cố cho Git, và vì sự tràn này lớn và nội dung của nó chủ yếu do kẻ tấn công kiểm soát, việc phá hủy đống nghiêm trọng hơn là có thể. Một lệnh nào đó thực hiện hợp nhất ba chiều văn bản có thể kích hoạt nó, như git-merge(1), git-rebase(1), git-cherry-pick(1), và git-merge-tree(1). Lần cuối cùng này có thể là mục tiêu cho những kẻ gian lận Git, có thể sử dụng git-merge-tree(1) trên máy chủ để kiểm tra khả năng hợp nhất. Khi máy chủ đọc thuộc tính từ các cây trong kho lưu trữ (ví dụ: thông qua attr.tree hoặc --attr-source), bất kỳ người dùng nào có thể đẩy các nhánh và yêu cầu hợp nhất chúng (ví dụ: bằng cách mở một yêu cầu kéo hoặc hợp nhất) có thể kích hoạt sự cố này mà không cần ai khác làm gì, và dữ liệu họ đẩy là nhỏ vì kết quả quá lớn chỉ xuất hiện trong quá trình hợp nhất. Lỗi này đã được sửa bằng cách tính toán kích thước như size_t và kiểm tra mỗi phép cộng có tràn không, do đó Git dừng lại với lỗi thay vì tràn. Máy chủ không thể nâng cấp ngay lập tức có thể thêm * conflict-marker-size=7 đến mỗi kho lưu trữ's info/attributes như một giải pháp khắc phục, thay thế bất kỳ .gitattributes trong cây, hoặc tắt kiểm tra khả năng hợp nhất máy chủ cho các kho lưu trữ không tin cậy.
- CNA cấp mã
- GitLab
- Ngày công bố
- 11/11/2026
- Cập nhật
- 11/11/2026
- CVSS (NVD)
- 7.5 · HIGH
- Loại lỗi (CWE)
- CWE-122
- EPSS (FIRST)
- 0.40% khả năng bị khai thác trong 30 ngày
Sản phẩm bị ảnh hưởng
- Git Git — 0 → < 2.49.1; 2.50.0-rc0 → < 2.50.2; 2.51.0-rc0 → < 2.51.3; 2.52.0-rc0 → < 2.52.1; 2.53.0-rc0 → < 2.53.1; 2.54.0-rc0 → < 2.54.1
Tham chiếu (3)
- https://gitlab.com/gitlab-org/git/-/work_items/814
- https://gitlab.com/gitlab-org/gitlab/-/work_items/632121
- https://hackerone.com/reports/4044249 [technical-description, exploit, permissions-required]
Tin tức liên quan trên HueCA-CYBER (1)
- Git phát hành bản vá khẩn cấp cho sáu lỗ hổng an ninh · GitHub Security Blog · 11/11/2026




