CVE-2026-50642 in diff-so-fancythông tin

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.

chịu trách nhiệm

CERT-PL

Đặt trước

05/06/2026

Tiết lộ

29/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!