Payload: MongoDBにおけるフィールドレベルの書き込みアクセス制御の脆弱性
### 影響
フィールドレベルのアクセス制御の脆弱性により、認証されたユーザーが、通常は更新できるドキュメントの、変更を許可されていないフィールドを書き換えることができる可能性があります。
以下の条件に該当する場合、影響を受ける可能性があります。
Payloadのバージョンが `3.87.0` より前のバージョン(または、`4.0.0-canary` リリースで `4.0.0-canary.20` より前のバージョン)を使用しており、MongoDBアダプタ (`@payloadcms/db-mongodb`) を使用し、特定の条件下での書き込みを制限するためにフィールドレベルのアクセス制御に依存するコレクションを使用している場合。
リレーショナルデータベースアダプタ(Postgres、SQLite)は影響を受けません。
### 修正
受信するフィールドデータの処理が強化され、フィールドレベルのアクセス制御が一貫して適用されるようになりました。
ユーザーは、`3.87.0`(または `4.x`ラインでは `4.0.0-canary.20`)以降のバージョンにアップグレードする必要があります。
### 対策
完全な回避策はありません。`3.87.0`(または `4.x`ラインでは `4.0.0-canary.20`)へのアップグレードを推奨します。
影響を受けるパッケージ:
- npm (JavaScript) @payloadcms/db-mongodb: 影響を受けるバージョンは `3.87.0` より前、修正されたバージョンは `3.87.0`
- npm (JavaScript) @payloadcms/db-mongodb: 影響を受けるバージョンは `4.0.0-canary.0` 以上、`4.0.0-canary.20` より前、修正されたバージョンは `4.0.0-canary.20`