CVE-2026-71514 in NLTK
요약
\~에 의해 VulDB • 2026. 08. 22.
NLTK 3.9.4부터 3.10.2까지 CrubadanCorpusReader에 경로 순회(path traversal) 취약점이 존재합니다. _load_lang_ngrams는 코퍼스 루트와 corpus table.txt 매핑 파일에서 읽은 crubadan_code(컬럼-0 값)를 결합하고, pathsec 검증된 오프너 대신 내장 open()을 사용하여 결과를 엽니다. 따라서 해당 값이 절대 경로일 경우 os.path.join가 루트를 무시하며, nltk.pathsec이 ENFORCE 설정 시 적용하는 containment 검사를 거치지 않고 코퍼스 디렉토리 밖으로 탈출합니다. 공격자가 코퍼스 패키지를 제어할 수 있는 경우 lang_freq를 통해 코드스 루트 외부의 파일 내용을 유출할 수 있으며, 이는 -3grams.txt로 끝나는 경로에 한정되고 그 내용은 토큰 개수 행(token count lines)으로 구문 분석 가능합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.