CVE-2025-47928
Spotipy 저장소가 pull_request_target을 통한 비밀 정보 유출에 취약함
- 게시됨
- 2025. 5. 15.
- 업데이트됨
- 2025. 5. 15.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 9. 4.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N낮음 · 다음 30일
- 백분위수
- 47.2%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Spotipy는 Spotify Web API용 Python 라이브러리입니다. 커밋 4f5759dbfb4506c7b6280572a4db1aabc1ac778d 기준으로, `.github/workflows/integration_tests.yml`에서 `pull_request_target`을 사용한 후 포크된 PR의 head.sha를 체크아웃하는 방식은 공격자에 의해 악용될 수 있습니다. 이는 신뢰할 수 없는 코드가 (기본 저장소의) 시크릿에 대한 전체 접근 권한을 가지고 실행될 수 있기 때문입니다. 이 취약점을 악용하면 `GITHUB_TOKEN`과 시크릿 `SPOTIPY_CLIENT_ID`, `SPOTIPY_CLIENT_SECRET`을 외부로 유출할 수 있습니다. 특히 `GITHUB_TOKEN`은 콘텐츠 쓰기 권한을 가지고 있어 저장소를 완전히 장악하는 데 사용될 수 있습니다. GitHub Actions의 `pull_request_target`은 특히 공개 저장소에서 주요 보안 문제입니다. PR의 신뢰할 수 없는 코드를 실행하지만 기본 저장소의 컨텍스트(시크릿 접근 권한 포함)를 사용하기 때문입니다. 커밋 9dfb7177b8d7bb98a5a6014f8e6436812a47576f는 문제를 일으킨 변경 사항을 되돌렸습니다.
소스
1# CVE-2025-47928 (spotipy-dev/spotipy pull_request_target 비밀 정보 유출)의 공인된 실험실 재현 — 취약한 커밋 4f5759d의 스냅샷
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.