## ApostropheCMS: Unauthenticated publicApiProjection bypass via search and sort query builders in the public REST API

- 種別: advisory
- 重大度: medium
- 関連技術: nodejs
- CVE: CVE-2026-112954
- 公開日時: 2026-10-21T17:12:15.000Z
- 情報源: GitHub Advisory Database (https://github.com/advisories/GHSA-rqgm-cfrp-4hx8)
- パーマリンク: https://vulnpulse.app/items/ghsa-ghsa-rqgm-cfrp-4hx8

影響: npm:apostrophe < 4.34.0 → 4.34.0
Summary ApostropheCMS lets a module expose an anonymous read API by setting publicApiProjection, which whitelists the document fields unauthenticated callers may see. The public REST GET handler applies every launderable query builder from the query string before forcing that projection. Two of those builders, search and sort, operate on the underlying documents rather than the projected output, and neither is checked against the projection. An unauthenticated attacker can therefore: - use ?sea…