CVE-2026-79784 in Vocos
요약
\~에 의해 VulDB • 2026. 08. 27.
Vocos는 구성 파일에 의해 지정된 클래스를 인스턴스화할 때 허용될 수 있는 클래스를 제한하지 않습니다. vocos/pretrained.py의 instantiate_class 함수는 구성에서 class_path 값을 가져와 모듈과 속성으로 분할한 후, __import__로 모듈을 import하고 getattr로 해당 속성을 해결하여 args_class(*args, **kwargs)로 호출합니다(여기서 kwargs는 구성 파일 내 init_args 매핑입니다). 점 표기법(dotted path)에 대한 허용 목록(allowlist)이 없으므로, 구성 파일을 통해 임포트 가능한 모든 callable과 그 호출 시 전달될 인수를 지정할 수 있습니다. Vocos.from_hparams은 feature_extractor, backbone 및 head 항목 각각에 대해 이 동작을 수행하며, Vocos.from_pretrained은 원격 파일을 사용하여 이를 접근합니다: 이는 호출자가 지정한 Hugging Face 저장소에서 config.yaml을 다운로드하여 from_hparams로 직접 전달하는 과정입니다. 따라서 사용자가 통제하지 않는 저장소로부터 모델을 로드하면 로딩 과정에서 저장소 소유자가 선택한 코드가 실행됩니다. 다운로드된 가중치에 대한 인접한 torch.load는 별도의 사안이며, PyTorch 릴리스에서 weights_only가 기본값으로 true로 설정되어 있는 경우 제한되므로, 이 경로(구성 파일 기반 클래스 로딩)가 접근 가능한 취약점 경로나 남게 됩니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.