Payloadのマルチテナントプラグインに、テナント認証バイパスの脆弱性があります。
## 影響
デフォルトのテナント配列フィールドへのアクセスを使用している場合、認証されたユーザーが他のテナントに自身を割り当てる可能性があります。
**以下の条件に該当する場合、影響を受ける可能性があります:**
- `@payloadcms/plugin-multi-tenant`を使用している。
テナントの配列フィールドアクセス(`arrayFieldAccess.create`、`arrayFieldAccess.update`)を、安全な代替メンバーシップフィールドとして設定している場合は、この特定のデフォルトの動作の影響を受けません。
## 修正
Payloadのパッケージを`>= 3.90.0`または`>= 4.0.0-canary.34`にアップデートしてください。
## 対策
テナントの`arrayFieldAccess.create`と`arrayFieldAccess.update`を設定し、すべてのテナントへのアクセス権を持つ信頼できるユーザーのみがメンバーシップを変更できるようにしてください。
影響を受けるパッケージ:
- npm (JavaScript) `@payloadcms/plugin-multi-tenant`: 影響を受けるバージョンは`< 3.90.0`、修正されたバージョンは`3.90.0`
- npm (JavaScript) `@payloadcms/plugin-multi-tenant`: 影響を受けるバージョンは`>= 4.0.0-canary.0`かつ`< 4.0.0-canary.34`、修正されたバージョンは`4.0.0-canary.34`