CVE-2026-50642 in diff-so-fancy
Tóm tắt
Bởi VulDB • 29/07/2026
diff-so-fancy không thực hiện việc làm sạch (sanitize) đúng cách các chuỗi điều khiển thiết bị đầu cuối không phải SGR trước khi xuất dữ liệu diff. Ứng dụng chỉ loại bỏ các chuỗi ANSI SGR trong khi cho phép các ký tự điều khiển khác, bao gồm cả dấu trả về (\r) và các chuỗi thoát (ví dụ: OSC, CSI), đi qua mà không được làm sạch.
Một kẻ tấn công có thể nhúng các chuỗi điều khiển độc hại vào tên tệp, siêu dữ liệu diff hoặc nội dung tệp, những thứ này sẽ được hiển thị trực tiếp trong thiết bị đầu cuối khi xem diff. Điều này có thể dẫn đến thao túng kết quả xuất ra, bao gồm giả mạo tên tệp, xóa màn hình terminal và tiêm clipboard thông qua các chuỗi thoát được hỗ trợ.
Việc khai thác thành công có thể gây hiểu lầm cho người dùng trong quá trình rà soát mã (code review), thay đổi trạng thái của thiết bị đầu cuối hoặc dẫn đến việc thực thi lệnh ngoài ý muốn thông qua đánh cắp clipboard.
Vấn đề này đã được sửa chữa trong commit 9c81294
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.