🇰🇷 한글 설명
Payload CMS의 특정 버전에서 컬렉션 또는 필드 수준의 접근 제어가 제대로 적용되지 않는 취약점이 발견되었습니다. 공격자가 특정 업데이트 엔드포인트에 요청을 보내면, 정렬 기능(orderable)이 활성화된 컬렉션의 문서를 권한 없이 수정할 수 있습니다.
💡 쉬운 설명
데이터를 관리하는 프로그램의 보안 구멍을 통해, 허가받지 않은 사람이 중요한 정보를 마음대로 고칠 수 있는 문제입니다. 정렬 기능이 켜져 있을 때 보안 검사가 제대로 이루어지지 않아 발생합니다.
🇺🇸 원문 (English)
Payload is a free and open source headless content management system. In versions before 3.90.0 and canary versions before 4.0.0-canary.34, an attacker can submit a request to a specific update endpoint that modifies collection documents without enforcing collection or field-level access control when orderable is enabled on a collection or join field. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
📍 영향받는 시스템
Payload CMS 3.90.0 미만 버전 및 4.0.0-canary.34 미만 버전
⚔️ 공격 벡터
정렬 기능이 활성화된 컬렉션의 특정 업데이트 엔드포인트에 악의적인 요청 전송
🛡️ 대응 방법
Payload CMS를 3.90.0 또는 4.0.0-canary.34 이상의 최신 버전으로 업데이트
🔧 검증 코드
명령어 결과에 현재 설치된 Payload 버전이 취약한 범위(3.90.0 미만 또는 4.0.0-canary.34 미만)에 해당하면 취약한 상태입니다.
npm list payload --depth=0 | grep -E 'payload@([0-3]\.[0-8][0-9]|4\.0\.0-canary\.[0-3][0-3])'