🔍 CVE-2026-63311

5.3
CVSS Score
MEDIUM
2026-08-22
2026-10-14 13:10
✅ 완료

🇰🇷 한글 설명

NLTK 3.10.0 미만 버전의 nltk/pathsec.py 내 validate_network_url() 함수에서 서버 측 요청 위조(SSRF) 취약점이 발견되었습니다. DNS 확인 실패 시 검증 루프가 IP 체크를 수행하지 않고 통과시켜 버리는 'fail open' 문제가 발생하여, 공격자가 제한된 네트워크 자원이나 클라우드 메타데이터 엔드포인트에 접근할 수 있습니다.

💡 쉬운 설명

프로그램이 인터넷 주소가 안전한지 확인하는 과정에서 오류가 발생하면, 검사를 건너뛰고 위험한 주소로 접속을 허용해버리는 결함입니다. 이를 통해 해커가 내부 네트워크나 중요한 서버 정보에 몰래 접근할 수 있습니다.

🇺🇸 원문 (English)

NLTK before 3.10.0 (affected versions <= 3.9.4) contains a server-side request forgery (SSRF) vulnerability in the validate_network_url() function in nltk/pathsec.py. The _resolve_hostname() helper catches OSError and ValueError during socket.getaddrinfo() and returns an empty list; when DNS resolution fails, the validation loop executes no IP checks and the function fails open, allowing urlopen() to proceed without validation. An attacker who can trigger DNS resolution failures or use DNS rebinding can bypass SSRF protections and reach restricted network resources, including cloud metadata endpoints (e.g., 169.254.169.254).

📍 영향받는 시스템

NLTK versions <= 3.9.4

⚔️ 공격 벡터

DNS 확인 실패 유도 또는 DNS 리바인딩 공격을 통한 SSRF 보호 우회

🛡️ 대응 방법

NLTK를 3.10.0 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 Version이 3.10.0 미만(예: 3.9.4 이하)이면 취약한 상태입니다.

Shell / Script
pip show nltk | grep Version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

💻 영향받는 소프트웨어

UniFi OS Server