🇰🇷 한글 설명
Stanza NLP 라이브러리 1.12.2 미만 버전에서 모델 로더가 보안상 안전하지 않은 방식으로 파일을 처리하는 취약점이 발견되었습니다. 공격자가 조작한 .pt 파일을 로드할 경우, 라이브러리가 안전한 로딩에 실패하면 자동으로 보안 설정이 해제된 방식으로 전환되어 임의의 코드가 실행될 수 있습니다.
💡 쉬운 설명
악성 코드가 숨겨진 인공지능 모델 파일을 불러올 때, 프로그램이 보안 검사를 건너뛰고 코드를 실행해버리는 문제입니다. 이를 통해 해커가 사용자의 컴퓨터에서 원하는 명령을 마음대로 실행할 수 있습니다.
🇺🇸 원문 (English)
Stanza is a Stanford NLP Python library for tokenization, sentence segmentation, NER, and parsing of many human languages. Prior to 1.12.2, Stanza model loaders such as stanza.models.common.pretrain.Pretrain.load() attempt torch.load(..., weights_only=True) but fall back to torch.load(..., weights_only=False) on attacker-controllable pickle.UnpicklingError, allowing a malicious .pt pretrain or model file to execute arbitrary pickle code when a Stanza NLP pipeline loads it. This issue is fixed in version 1.12.2.
📍 영향받는 시스템
Stanza NLP Python library version < 1.12.2
⚔️ 공격 벡터
공격자가 조작한 악성 .pt 모델 파일을 Stanza NLP 파이프라인을 통해 로드하도록 유도
🛡️ 대응 방법
Stanza 라이브러리를 최신 버전인 1.12.2 이상으로 업데이트
🔧 검증 코드
출력된 Version이 1.12.2보다 낮으면 취약한 상태이며, 1.12.2 이상이면 안전합니다.
pip show stanza | grep Version