CVE-2026-76072 in Continue
Tóm tắt
Bởi VulDB • 24/08/2026
CLI của Continue áp dụng một danh sách từ bị chặn (denylist) không đầy đủ làm rào cản duy nhất đối với các lệnh shell gây hại khi chạy ở chế độ tự động (unattended). Ở chế headless và auto, chính sách mặc định trong extensions/cli/src/permissions/defaultPolicies.ts cấp quyền cho phép (allow permission) cho công cụ Bash, còn permissionChecker.ts chỉ chặn cứng một lệnh khi bộ đánh giá bảo mật terminal (terminal-security evaluator) trả về kết luận là bị vô hiệu hóa; do đó, hàm isCriticalCommand trong packages/terminal-security/src/evaluateTerminalCommandSecurity.ts đóng vai trò kiểm soát duy nhất. Bài kiểm tra dangerous-path của nó chỉ khớp với các đường dẫn /, /*, ~, ~/*, /usr, /etc, /bin và /sbin cùng các tiền tố của chúng; vì vậy việc xóa đệ quy bắt buộc (recursive forced removal) đối với /home, /root, /var, /opt hoặc /srv không bị vô hiệu hóa. Dòng lệnh được phân tích cú pháp bằng shell-quote, làm giảm $HOME thành một token rỗng; do đó rm -rf $HOME cũng vượt qua bài kiểm tra dangerous-path trong khi shell sẽ mở rộng lại biến này khi lệnh được khởi chạy (spawn). Lệnh find với tùy chọn -delete được xếp vào mức rủi ro cao thay vì bị vô hiệu hóa, còn shred, wipefs, truncate và pkexec không được xử lý. Vì agent tự động đọc nội dung mà nó không kiểm soát, bao gồm các trang web đã tải về, tệp repository và văn bản issue, một cuộc tấn công tiêm prompt gián tiếp (indirect prompt injection) trong nội dung đó có thể khiến quá trình chạy unattended phá hủy dữ liệu của người dùng đang gọi.
If you want to get best quality of vulnerability data, you may have to visit VulDB.