🇰🇷 한글 설명
Payload CMS의 특정 버전에서 정렬 매개변수를 조작하여 읽기 권한이 없는 필드의 값을 추론할 수 있는 취약점이 발견되었습니다. 공격자는 읽기 가능한 컬렉션의 정렬 기능을 악용하여 보호된 필드의 제한된 정보를 알아낼 수 있습니다. 이 문제는 3.88.0 및 4.0.0-canary.27 버전에서 수정되었습니다.
💡 쉬운 설명
데이터를 정렬하는 기능을 악용하여 원래는 볼 수 없는 비밀 정보를 간접적으로 알아낼 수 있는 보안 약점입니다. 정렬 순서가 바뀌는 것을 보고 데이터의 내용을 짐작하는 방식입니다.
🇺🇸 원문 (English)
Payload is a free and open source headless content management system. In versions before 3.88.0 and canary versions before 4.0.0-canary.27, an untrusted user who can query a readable collection, control its sorting, and select a protected field as the sort parameter can infer limited information about field values the user cannot read. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27.
📍 영향받는 시스템
Payload CMS 3.88.0 미만 버전 및 4.0.0-canary.27 미만 버전
⚔️ 공격 벡터
읽기 권한이 있는 컬렉션의 정렬(sorting) 매개변수에 보호된 필드를 지정하여 데이터 값을 추론
🛡️ 대응 방법
Payload CMS를 3.88.0 또는 4.0.0-canary.27 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 출력되면 업데이트가 필요한 상태입니다.
npm list payload --depth=0 | grep -E 'payload@(3\.[0-8][0-7]\.|4\.0\.0-canary\.[0-2][6])'