🔍 CVE-2026-34750

6.5
CVSS Score
MEDIUM
2026-04-01
2026-06-17 10:39
✅ 완료

🇰🇷 한글 설명

Payload CMS의 클라이언트 업로드용 서명된 URL 엔드포인트에서 파일 이름에 대한 적절한 검증이 이루어지지 않는 취약점이 발견되었습니다. 공격자는 조작된 파일 이름을 사용하여 의도된 스토리지 위치를 벗어나 파일을 저장할 수 있습니다. 이 문제는 관련 스토리지 패키지 버전 3.78.0에서 수정되었습니다.

💡 쉬운 설명

파일을 올릴 때 이름을 마음대로 조작하여 원래 저장되어야 할 폴더가 아닌 엉뚱한 곳에 파일을 저장할 수 있는 문제입니다. 이를 통해 시스템의 저장 구조를 망가뜨리거나 보안 설정을 우회할 위험이 있습니다.

🇺🇸 원문 (English)

Payload is a free and open source headless content management system. Prior to version 3.78.0 in @payloadcms/storage-azure, @payloadcms/storage-gcs, @payloadcms/storage-r2, and @payloadcms/storage-s3, the client-upload signed-URL endpoints for S3, GCS, Azure, and R2 did not properly sanitize filenames. An attacker could craft filenames to escape the intended storage location. This issue has been patched in version 3.78.0 for @payloadcms/storage-azure, @payloadcms/storage-gcs, @payloadcms/storage-r2, and @payloadcms/storage-s3.

📍 영향받는 시스템

@payloadcms/storage-azure, @payloadcms/storage-gcs, @payloadcms/storage-r2, @payloadcms/storage-s3 (3.78.0 미만 버전)

⚔️ 공격 벡터

조작된 파일 이름을 포함한 요청을 통해 스토리지 경로 탈출(Path Traversal) 공격 수행

🛡️ 대응 방법

관련 스토리지 패키지(@payloadcms/storage-*)를 3.78.0 이상의 최신 버전으로 업데이트

🔧 검증 코드

출력된 패키지 버전이 3.78.0보다 낮은지 확인하여 취약 여부를 판단합니다.

Shell / Script
npm list @payloadcms/storage-azure @payloadcms/storage-gcs @payloadcms/storage-r2 @payloadcms/storage-s3 2>/dev/null | grep -E '@payloadcms/storage-'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Azure