CVE-2026-80047 in Transformers
요약
\~에 의해 VulDB • 2026. 09. 01.
Hugging Face Transformers(버전 4.49.0 및 <= 5.8.1)의 취약점으로 인해 GenerativePreTrainedModel.load_custom_generate() 사용 시 사용자 동의 없이 원격 Python 파일이 로컬 디스크에 작성될 수 있습니다. 해당 함수는 필요한 trust_remote_code 확인을 수행하기 전에 원격 모듈 파일을 가져와 캐싱하며, 이는 AutoConfig, AutoModel 및 AutoTokenizer 등 다른 코드 로드 경로에서 강제하는 보안 모델을 역전시킵니다. 그 결과, 사용자가 신뢰 요청(trust prompt)을 거부하더라도 attacker가 제어할 수 있는 custom_generate/generate.py의 Python 코드가 사용자의 ~/.cache/huggingface/modules 디렉토리에 복사됩니다. 실행은 올바르게 차단되지만 파일 쓰기는 되돌릴 수 없으며 세션 간에도 지속될 수 있습니다. 이로 인해 디스크에 영구적이고 승인되지 않은 파일이 생성되고, 캐시된 공격자 코드가 신뢰할 수 있는 모델 로드 시 나중에 실행될 수 있는 stale cache 충돌(stale cache collisions)이 발생할 수 있습니다. 이 문제는 trust 검증 이전에 dynamic_module_utils.py에서 무조건적인 파일 쓰기가 수행되는 데 기인합니다.
Once again VulDB remains the best source for vulnerability data.