🇰🇷 한글 설명
postman_download 모듈이 Postman API의 워크스페이스 이름을 사용하여 로컬 디렉토리 경로를 생성할 때 입력값 검증을 수행하지 않습니다. 공격자가 경로 탐색(Path Traversal) 문자가 포함된 악의적인 워크스페이스 이름을 생성할 경우, pathlib이 의도된 디렉토리 외부의 경로를 해석하여 사용자의 시스템에 임의의 파일을 작성할 수 있습니다.
💡 쉬운 설명
Postman 데이터를 다운로드할 때 저장될 폴더 이름을 제대로 확인하지 않는 결함이 있습니다. 공격자가 폴더 이름에 특수 문자를 넣어 시스템의 중요한 위치에 몰래 파일을 저장하도록 만들 수 있습니다.
🇺🇸 원문 (English)
The postman_download module uses the workspace name field from the Postman API to construct the local directory path without sanitization. If a malicious workspace has a name containing path traversal characters, pathlib resolves the path outside the intended output directory, allowing an attacker to write arbitrary files to the user's system.
📍 영향받는 시스템
postman_download 모듈을 사용하는 시스템 (버전 미지정)
⚔️ 공격 벡터
경로 탐색 문자가 포함된 악의적인 워크스페이스 이름을 통한 임의 파일 쓰기
🛡️ 대응 방법
워크스페이스 이름에 대한 입력값 검증(Sanitization)을 적용하고 경로 생성 로직을 수정하십시오.
🔧 검증 코드
설치된 postman_download 모듈의 이름과 버전을 확인하여 취약한 버전 여부를 판단합니다.
pip show postman_download 2>/dev/null | grep -E 'Name|Version'