Description
ApostropheCMS is an open-source Node.js content management system. Prior to 1.1.0 of db-connect and 4.33.0 of ApostropheCMS, an account with view-draft access can submit a projection exclusion path that traverses through a constructor prototype chain to a shared prototype member when a consumer uses a SQLite, PostgreSQL, or multipostgres adapter and has a matching document. Every editing role has view-draft access, while guestApiAccess broadens this prerequisite to any logged-in account. The unsetNestedField helper then deletes the shared runtime member, causing persistent process-wide integrity and availability effects; the default MongoDB adapter is not affected. This issue is fixed in db-connect 1.1.0 and ApostropheCMS 4.33.0.
Published: 2026-10-20
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

ApostropheCMS allows a logged‑in user who possesses view‑draft access to craft a projection‑exclusion path that travels through a constructor prototype chain and targets a shared prototype member. When this path is processed by the unsetNestedField helper, the shared runtime member is deleted, producing a persistent, process‑wide denial of service. The flaw is a prototype pollution followed by a denial‑of‑service condition, aligning with CWE‑1321 and CWE‑400. A successful exploit disables the application for all users until the process is restarted or the shared member is restored, leading to loss of availability and potential integrity impact if other functions relied on that member.

Affected Systems

The vulnerability exists in versions of @apostrophecms/db-connect older than 1.1.0 and apostrophecms:apostrophe older than 4.33.0. It applies only when a SQLite, PostgreSQL, or multipostgres adapter is in use and a document matching the projection exists; the default MongoDB adapter is not affected. All editing roles have the necessary view‑draft access privilege, and guestApiAccess would widen the scope to any logged‑in account.

Risk and Exploitability

The CVSS base score is 7.1, indicating a high severity. EPSS is not available, and the issue is not listed in CISA’s KEV catalog, suggesting no known public exploitation yet. The attack requires authenticated access, but the ability to exploit is trivial for any user with view‑draft rights or any logged‑in account under guestApiAccess. Once triggered, the denial of service is immediate and process‑wide, and it persists across requests until the process restarts. The lack of an existing public exploit does not reduce the urgency for applying the official fix.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade @apostrophecms/db-connect to version 1.1.0 or later
  • Upgrade apostrophecms:apostrophe to version 4.33.0 or later
  • If an upgrade cannot be performed immediately, remove view‑draft access from all roles or restrict guestApiAccess so that no logged‑in user can submit a projection exclusion

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-j5rq-xfvr-p969 ApostropheCMS: Authenticated projection-exclusion prototype-member deletion in @apostrophecms/db-connect causes process-wide denial of service
History

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

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

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


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 1.1.0 of db-connect and 4.33.0 of ApostropheCMS, an account with view-draft access can submit a projection exclusion path that traverses through a constructor prototype chain to a shared prototype member when a consumer uses a SQLite, PostgreSQL, or multipostgres adapter and has a matching document. Every editing role has view-draft access, while guestApiAccess broadens this prerequisite to any logged-in account. The unsetNestedField helper then deletes the shared runtime member, causing persistent process-wide integrity and availability effects; the default MongoDB adapter is not affected. This issue is fixed in db-connect 1.1.0 and ApostropheCMS 4.33.0.
Title ApostropheCMS: Authenticated projection-exclusion prototype-member deletion in @apostrophecms/db-connect causes process-wide denial of service
Weaknesses CWE-1321
CWE-400
References
Metrics cvssV3_1

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


Subscriptions

Apostrophecms Apostrophecms Db-connect
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-20T17:43:12.999Z

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

Link: CVE-2026-113666

cve-icon Vulnrichment

Updated: 2026-10-20T17:41:38.216Z

cve-icon NVD

Status : Deferred

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

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

Link: CVE-2026-113666

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T20:29:31Z

Weaknesses
  • CWE-1321

    Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')

  • CWE-400

    Uncontrolled Resource Consumption