🇰🇷 한글 설명
Payload CMS의 @payloadcms/plugin-multi-tenant 플러그인에서 인증된 사용자가 자신의 계정을 다른 테넌트에 할당할 수 있는 취약점이 발견되었습니다. 이는 기본 설정된 tenant 배열 필드 접근 제어의 미흡함으로 인해 발생하며, 특정 보안 함수를 사용하여 설정을 변경한 경우에는 영향을 받지 않습니다.
💡 쉬운 설명
로그인한 사용자가 권한이 없는 다른 그룹이나 조직에 자신의 계정을 마음대로 등록할 수 있는 보안 결함입니다. 이로 인해 데이터 격리가 깨지고 다른 조직의 정보에 접근할 위험이 있습니다.
🇺🇸 원문 (English)
Payload is a free and open source headless content management system. In @payloadcms/plugin-multi-tenant versions before 3.90.0 and canary versions before 4.0.0-canary.34, the default tenant array field access allows an authenticated user to assign the user's own account to other tenants. Deployments that replace the default behavior with secured tenants arrayFieldAccess.create and tenants arrayFieldAccess.update functions are not affected by this behavior. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.
📍 영향받는 시스템
@payloadcms/plugin-multi-tenant versions < 3.90.0 및 < 4.0.0-canary.34
⚔️ 공격 벡터
인증된 사용자가 API를 통해 tenant 배열 필드에 다른 테넌트 ID를 삽입하여 권한을 탈취함
🛡️ 대응 방법
@payloadcms/plugin-multi-tenant 버전을 3.90.0 또는 4.0.0-canary.34 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 3.90.0 미만이거나 4.0.0-canary.34 미만인지 확인하십시오.
npm list @payloadcms/plugin-multi-tenant