Description
ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, the REST route GET /api/v1/<piece-type>/:_id/locales (and the equivalent page route) does not apply the publicApiCheckAsync gate that ApostropheCMS's other read routes enforce. An unauthenticated caller can therefore query this route for any document _id and learn whether the document exists and which locales it is published in — a document-existence and locale-metadata disclosure that the read-API is otherwise supposed to gate. This issue is fixed in version 4.33.0.
Published: 2026-10-20
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Patch Immediately
AI Analysis

Impact

An open‑source CMS had a REST route that omitted the public‑API authorization check, allowing unauthenticated callers to query any document ID and learn whether the document exists and which locales it is published in. This exposes document existence information and locale metadata that should be gated, constituting an information disclosure vulnerability. The weakness arises from missing access control enforcement on the GET /api/v1/<piece‑type>/:_id/locales endpoint.

Affected Systems

Any deployment of ApostropheCMS earlier than version 4.33.0 is vulnerable. The affected product is ApostropheCMS from the Apostrophe team. Systems that provide the /api/v1 or /api/v2 endpoints and rely on the public API without proper authentication are at risk. Upgrading to 4.33.0 or later removes the flaw.

Risk and Exploitability

The CVSS base score is 5.3, indicating moderate severity. EPSS is not available, so the current exploitation probability is unknown. The vulnerability is not listed in CISA KEV, implying no known public exploitation. The attack vector is web‑based: an attacker can send an unauthenticated HTTP GET request to the documented route and observe the response to discover existence and locale data. Because the flaw is purely an information disclosure, an attacker does not need privileged access; the path is straightforward for anyone with network access to the API endpoint.

Generated by OpenCVE AI on October 20, 2026 at 18:51 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ApostropheCMS to version 4.33.0 or later to apply the fix that restores the publicApiCheckAsync gate on the /locales route.
  • Verify that no older versions of ApostropheCMS are running on any host in the environment; if the upgrade is not possible, consider disabling the public API or restricting access to those endpoints.
  • Monitor logs for any attempts to access the /locales endpoint and review intrusion detection systems for suspicious activity targeting this route.

Generated by OpenCVE AI on October 20, 2026 at 18:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-gqh3-7856-rjjg ApostropheCMS: :_id/locales REST route omits the public-API authorization gate its sibling read routes enforce (unauthenticated doc-existence + locale metadata disclosure)
History

Tue, 10 Nov 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 20 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Apostrophecms
Apostrophecms apostrophecms
Vendors & Products Apostrophecms
Apostrophecms apostrophecms

Tue, 20 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Description ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, the REST route GET /api/v1/<piece-type>/:_id/locales (and the equivalent page route) does not apply the publicApiCheckAsync gate that ApostropheCMS's other read routes enforce. An unauthenticated caller can therefore query this route for any document _id and learn whether the document exists and which locales it is published in — a document-existence and locale-metadata disclosure that the read-API is otherwise supposed to gate. This issue is fixed in version 4.33.0.
Title ApostropheCMS: :_id/locales REST route omits the public-API authorization gate its sibling read routes enforce (unauthenticated doc-existence + locale metadata disclosure)
Weaknesses CWE-200
CWE-862
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}


Subscriptions

Apostrophecms Apostrophecms
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-20T19:04:47.799Z

Reserved: 2026-10-20T14:27:46.642Z

Link: CVE-2026-113668

cve-icon Vulnrichment

Updated: 2026-10-20T19:04:44.146Z

cve-icon NVD

Status : Deferred

Published: 2026-10-20T18:17:20.410

Modified: 2026-10-20T19:53:10.247

Link: CVE-2026-113668

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T20:15:06Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-862

    Missing Authorization