3 điểm bởi ragingwind 2024-04-10 | 3 bình luận | Chia sẻ qua WhatsApp

Đã có công bố khuyến cáo bảo mật dành cho thư viện chuẩn Rust. Vấn đề này liên quan đến lỗ hổng được định danh là CVE-2024-24576, phát sinh do việc không escape tham số đúng cách khi gọi các tệp batch có phần mở rộng .bat hoặc .cmd trên Windows bằng Command API.

Nếu kẻ tấn công có thể kiểm soát các đối số được truyền tới tiến trình được tạo ra, họ có thể vượt qua cơ chế escape để thực thi các lệnh shell tùy ý. Lỗ hổng này chỉ nghiêm trọng khi gọi tệp batch trên Windows với các đối số không đáng tin cậy. Các nền tảng hoặc trường hợp sử dụng khác không bị ảnh hưởng.

Nguyên nhân gốc rễ của vấn đề là trên Windows, cmd.exe (được dùng để chạy tệp batch) có logic tách đối số riêng, nên thư viện chuẩn phải triển khai cơ chế escape tùy chỉnh cho các đối số được truyền vào tệp batch. Theo báo cáo, logic escape này chưa đủ chặt chẽ, khiến việc truyền các đối số độc hại có thể dẫn đến thực thi shell tùy ý.

Có sử dụng hỗ trợ của AI

3 bình luận

 
jeiea 2024-04-11

Nghe nói là vấn đề escaping trên Windows nên tôi cũng thấy điều đó có lý.

 
tpdns90321 2024-04-10

Có vẻ giống với lỗ hổng winrar trước đây. Nó cũng đã lợi dụng cách thực thi file batch của Windows và các ràng buộc khi đặt tên tệp.

 
aer0700 2024-04-10

Đúng là trên đời chẳng có việc gì dễ cả T_T