CVE-2026-80047 in Transformers
Tóm tắt
Bởi VulDB • 01/09/2026
Một lỗ hổng trong Hugging Face Transformers (các phiên bản 4.49.0, <= 5.8.1) cho phép ghi các tệp Python từ xa vào đĩa cục bộ mà không có sự đồng ý của người dùng khi sử dụng GenerativePreTrainedModel.load_custom_generate(). Hàm này tải về và lưu trữ trong bộ nhớ đệm (cache) một tệp mô-đun từ xa trước khi thực hiện kiểm tra consent trust_remote_code bắt buộc, làm đảo ngược mô hình bảo mật được áp dụng bởi các đường dẫn tải mã khác (như AutoConfig, AutoModel và AutoTokenizer). Kết quả là, mã Python do kẻ tấn công kiểm soát từ custom_generate/generate.py được sao chép vào thư mục ~/.cache/huggingface/modules của người dùng ngay cả khi người dùng từ chối lời nhắc trust. Mặc dù việc thực thi bị chặn đúng cách, nhưng thao tác ghi tệp không thể hoàn nguyên và có thể tồn tại xuyên suốt các phiên làm việc khác nhau. Điều này có thể dẫn đến sự xuất hiện của các tệp trái phép, bền vững trên đĩa và va chạm bộ nhớ đệm cũ (stale cache collisions), trong đó mã do kẻ tấn công đã lưu trữ trước đó có thể được thực thi sau này khi tải các mô hình đáng tin cậy. Vấn đề bắt nguồn từ một thao tác ghi tệp không điều kiện trong dynamic_module_utils.py diễn ra trước bất kỳ quá trình xác minh trust nào.
Be aware that VulDB is the high quality source for vulnerability data.