Git vá lỗ hổng cho phép kho mã độc chạy mã khi clone đệ quy
Git vừa phát hành Git 2.56.1 cùng các bản vá tương ứng cho dòng 2.50 đến 2.55 (2.50.2, 2.51.3, 2.52.1, 2.53.1, 2.54.1, 2.55.1) để xử lý một lỗ hổng nghiêm trọng. Lỗi này cho phép một kho mã độc chạy mã của kẻ tấn công trên máy thực hiện clone đệ quy, tức clone kèm các submodule.
Cơ chế của lỗ hổng CVE-2026-111760
Lỗ hổng được theo dõi với mã CVE-2026-111760, bản chất là lỗi cắt cụt số nguyên trong cách Git xử lý index. Một đường dẫn cực dài trong kho mã có thể vượt qua bước kiểm tra an toàn của Git, nhưng sau đó Git ghi nó xuống đĩa dưới một tên ngắn hơn mà kẻ tấn công có thể đặt thành .git.
Điều này cho phép kẻ tấn công thay file .git của một submodule bằng một liên kết tượng trưng trỏ tới thư mục chứa hook hoặc cấu hình độc hại. Hook là các chương trình Git chạy tại những thời điểm nhất định, nên khi Git dùng thư mục đó, mã của kẻ tấn công có thể được thực thi. Submodule là mấu chốt ở đây vì Git từ chối thay thư mục .git bằng liên kết tượng trưng, nhưng trong một submodule vừa được clone, .git lại là một file.
Các phiên bản đã vá từ chối những đường dẫn cực dài như vậy trước khi độ dài của chúng bị cắt ngắn.
Khuyến nghị từ GitHub
GitHub, đơn vị phân phối Git trong các công cụ của mình, khuyến nghị cài bản đã vá từ hệ điều hành hoặc nhà phân phối Git, đồng thời cập nhật mọi ứng dụng đóng gói sẵn bản Git riêng. Công ty đã áp dụng bản vá cho github.com và GitHub Enterprise Cloud; với GitHub Enterprise Server, bản vá nằm trong các phiên bản 3.19.15, 3.20.11, 3.21.9 và 3.22.4. Các bản đã vá của GitHub Desktop và ứng dụng GitHub Copilot đang được chuẩn bị, còn GitHub Codespaces và GitHub Actions cũng sẽ nhận Git đã vá. Git for Windows chưa phát hành bản dựa trên Git 2.56.1 tính đến 19:09 UTC thứ Ba.
Trong lúc chờ cài bản vá, GitHub đưa ra một số biện pháp tạm thời (không thay thế bản vá):
- Chỉ clone từ máy chủ bạn tin cậy.
- Không clone đệ quy các kho mã bạn không tin cậy.
- Không merge nội dung hoặc tag từ nguồn không tin cậy.
- Không xử lý binary patch hoặc luồng fast-import từ nguồn không tin cậy.
Năm lỗ hổng khác cũng được vá
Bản phát hành còn xử lý 5 lỗi khác:
- CVE-2026-113408: khi clone một kho rỗng qua Git protocol v2, máy chủ độc hại có thể gửi tên nhánh chứa path traversal; với files reference backend, lần cập nhật nhánh sau đó có thể ghi ra ngoài thư mục reference của Git.
- CVE-2026-114467: merge một tag mang hơn hai chữ ký GPG làm hỏng bộ nhớ stack của Git và có thể gây từ chối dịch vụ; các dịch vụ lưu trữ chạy merge như vậy cho người dùng cũng có thể bị ảnh hưởng.
- CVE-2026-114469: một binary patch phình to quá mức có thể vượt giới hạn kích thước patch khoảng 1 GiB của Git và làm Git sập do đọc ngoài biên.
- CVE-2026-105437: một lần merge rất lớn với nhiều xung đột và thuộc tính conflict-marker-size lớn có thể khiến Git ghi vượt cuối bộ đệm quá nhỏ, làm hỏng bộ nhớ heap.
- CVE-2026-114466: ba tính năng của git fast-import gồm rewrite-submodules-from, rewrite-submodules-to và export-pack-edges có thể bị lợi dụng để đọc file tùy ý hoặc tạo file và thêm dữ liệu vào đó; Git giờ từ chối chúng trong luồng đầu vào trừ khi bật --allow-unsafe-features.
GitLab, đơn vị gán mã CVE-2026-105437, cho biết máy chủ lưu trữ mã là mục tiêu khả dĩ nhất thông qua git merge-tree, lệnh mà máy chủ có thể chạy để kiểm tra xem pull hoặc merge request có merge được không. Thuộc tính conflict-marker-size có thể được đặt trong file .gitattributes commit vào kho mã, nên bất kỳ người dùng nào có quyền push nhánh và mở pull/merge request đều có thể kích hoạt lỗi. Như một biện pháp tạm thời, máy chủ chưa thể nâng cấp có thể thêm conflict-marker-size=7 vào file info/attributes của từng kho mã, hoặc tắt các bước kiểm tra merge đó với kho mã không tin cậy.
Nguồn: The Hacker News
Trích nguồn từ: The Hacker News
Tags:
Bài viết liên quan
N-able đưa N-central Cloud ngừng hoạt động sau khi nhà nghiên cứu công bố 33 lỗ hổng zero-day kèm mã khai thác
N-able tạm ngừng N-central Hosted và khuyến nghị khách hàng on-premises tắt máy chủ sau khi nhà nghiên cứu công bố hơn 30 lỗ hổng zero-day (Able2Shell) kèm PoC; các công ty bảo mật đã ghi nhận hoạt động quét và thử khai thác.
Đọc thêm
Google vá lỗ hổng zero-day thứ tám bị khai thác trên Chrome trong năm 2026
Google phát hành bản cập nhật bảo mật Chrome vá chín lỗ hổng, trong đó có một lỗi use-after-free trong thành phần XML đang bị khai thác thực tế, nâng tổng số zero-day bị khai thác từ đầu năm lên tám.
Đọc thêm
SAP vá bốn lỗ hổng CVSS 10.0, hai lỗi cho phép thực thi mã từ xa
SAP phát hành bản vá tháng 11 xử lý bốn lỗ hổng nghiêm trọng nhất với điểm CVSS 10.0, cho phép kẻ tấn công chưa đăng nhập có thể chiếm toàn bộ hệ thống NetWeaver.
Đọc thêm
Binance cảnh báo lỗ hổng iOS có thể lộ khóa ví crypto, chưa có bản vá
Binance cảnh báo về một công cụ thoát sandbox iOS được công bố trên GitHub, cho phép ứng dụng đọc dữ liệu của ứng dụng khác, đe dọa seed phrase và khóa riêng tư ví crypto. Apple chưa xác nhận bản vá.
Đọc thêm
Lỗ hổng RCE trong SGLang bị khai thác, NEAR AI bị xâm nhập và rò rỉ dữ liệu
Kẻ tấn công khai thác lỗ hổng thực thi mã từ xa trong SGLang để xâm nhập máy chủ suy luận của NEAR AI, lấy dữ liệu từ 18 AI agent và khoảng 100 người dùng.
Đọc thêm
Git phát hành bản vá cho 6 lỗ hổng bảo mật nghiêm trọng
Git ra mắt các phiên bản 2.56.1 và bản backport cho nhiều nhánh bảo trì nhằm khắc phục 6 lỗ hổng bảo mật, bao gồm thực thi mã tùy ý, ghi file ngoài ý muốn và hỏng bộ nhớ.
Đọc thêm
CISA đưa lỗ hổng vượt qua MFA trên SonicWall SonicOS vào danh mục KEV
CISA bổ sung lỗ hổng nghiêm trọng CVE-2026-19868 trên SonicWall SonicOS vào danh mục lỗ hổng bị khai thác thực tế, sau báo cáo về khả năng bị lợi dụng; SonicWall cũng vá thêm nhiều lỗi nghiêm trọng khác.
Đọc thêm
Điểm tin tuần: Lỗ hổng SSHole bị khai thác, APT leo thang root, 15.000 trang web bị tấn công
Điểm tin bảo mật tuần này gồm lỗ hổng OpenSSH mang tên SSHole đang bị khai thác, lỗi APT của Debian/Ubuntu cho phép chạy mã quyền root, hàng loạt thiết bị mạng và máy chủ bị xâm nhập.
Đọc thêm
Ethersphere bị tấn công chuỗi cung ứng: bee-js và Swarm Desktop phát tán mã độc đánh cắp ví
Kẻ tấn công dùng thông tin CI bị đánh cắp để phát hành bee-js 13.3.0 và Swarm Desktop 0.56.2 chứa mã độc đánh cắp khóa ví và cài backdoor trên Windows, macOS và Linux.
Đọc thêm
Qubole bị lợi dụng quyền truy cập AWS để xâm nhập tài khoản khách hàng
Kẻ tấn công đã lợi dụng quyền truy cập AWS mà nền tảng Qubole được tin cậy để xâm nhập tài khoản của nhiều khách hàng, đánh cắp thông tin xác thực và dữ liệu.
Đọc thêm