🇰🇷 한글 설명
SpeechBrain 1.1.1 미만 버전에서 PyYAML의 unsafe loader를 사용하여 CKPT.yaml 체크포인트 메타데이터를 파싱할 때 임의 코드 실행 취약점이 발생합니다. 공격자는 악성 Python 객체 태그가 포함된 파일을 통해 체크포인트 복구 과정 중 코드를 실행할 수 있습니다.
💡 쉬운 설명
조작된 설정 파일을 읽어들이는 과정에서 해커가 심어놓은 악성 명령어가 컴퓨터에서 자동으로 실행될 수 있는 보안 약점입니다. 사용자가 직접 파일을 선택하지 않더라도 시스템이 파일을 탐색하는 과정에서 공격이 발생할 수 있습니다.
🇺🇸 원문 (English)
SpeechBrain before 1.1.1 contains an arbitrary code execution vulnerability that allows attackers to execute arbitrary code by supplying a crafted CKPT.yaml checkpoint metadata file parsed with PyYAML's unsafe loader during candidate enumeration in Checkpointer.recover_if_possible(). Attackers can embed malicious Python object construction tags such as !!python/object/apply in any CKPT.yaml file within the configured checkpoint path to trigger code execution during candidate discovery, even if the malicious checkpoint is never selected for recovery.
📍 영향받는 시스템
SpeechBrain versions before 1.1.1
⚔️ 공격 벡터
악성 Python 태그(!!python/object/apply 등)가 포함된 CKPT.yaml 파일을 체크포인트 경로에 배치하여 실행
🛡️ 대응 방법
SpeechBrain을 1.1.1 버전 이상으로 업데이트하거나 PyYAML 사용 시 safe_load를 사용하도록 수정
🔧 검증 코드
출력된 버전이 1.1.1보다 낮으면 취약한 상태입니다.
pip show speechbrain | grep Version