🇰🇷 한글 설명
Payload CMS의 3.0.0 이후 3.90.0 미만 버전에서 발생하는 취약점입니다. 사용자 정의 필드 옵션을 통해 예약된 인증 클레임 이름에 매핑할 경우, 로그인 시 발행되는 인증 토큰에 의도하지 않은 값이 포함될 수 있습니다.
💡 쉬운 설명
로그인할 때 사용하는 디지털 신분증에 공격자가 원하는 정보를 몰래 끼워 넣을 수 있는 문제입니다. 이를 통해 권한을 탈취하거나 시스템을 속일 위험이 있습니다.
🇺🇸 원문 (English)
Payload is a free and open source headless content management system. In versions after 3.0.0 and before 3.90.0, a custom field option that maps a field to a reserved authentication claim name can place unintended values in the authentication token issued at login. This issue is fixed in version 3.90.0.
📍 영향받는 시스템
Payload CMS 버전 3.0.0 이상 3.90.0 미만
⚔️ 공격 벡터
사용자 정의 필드 설정을 통해 인증 토큰 내 예약된 클레임 이름을 조작하여 공격
🛡️ 대응 방법
Payload CMS를 최신 보안 패치가 적용된 버전인 3.90.0 이상으로 업데이트
🔧 검증 코드
출력된 버전이 3.0.0 이상 3.90.0 미만 범위에 해당하면 취약한 상태입니다.
npm list payload --depth=0 | grep -E 'payload@([3]\.[0-9]{1,2}\.[0-9]+)'