Description
ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an unauthenticated attacker can send a crafted link whose query string is automatically parsed by apos.http.parseQuery when an authenticated victim loads a page with the admin bundle. The parser accepts the special __proto__, constructor, and prototype path keys, allowing browser prototype mutation that can reach an unsafe DOM sink and execute script in the victim's session; anonymous visitors do not load the affected admin context. This issue is fixed in version 4.33.0.
Published: 2026-10-20
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: DOM-based XSS
Action: Immediate Patch
AI Analysis

Impact

ApostropheCMS versions before 4.33.0 parse query strings on the client side with the function apos.http.parseQuery, which accepts the special keys __proto__, constructor, and prototype. An attacker can craft a link whose query string includes these keys, causing browser prototype mutation that propagates to an unsafe DOM sink and executes arbitrary JavaScript within the victim’s authenticated session. Only users who load the admin bundle are affected, so anonymous visitors do not load the vulnerable code path.

Affected Systems

ApostropheCMS, the open‑source Node.js content management system developed by apostrophecms, is affected on all releases prior to version 4.33.0. The vulnerability applies to the client‑side query parsing logic in the admin interface of those releases.

Risk and Exploitability

The CVSS score of 6.1 indicates moderate severity. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is a malicious link containing a crafted query string that an authenticated user follows while the admin bundle is loaded; an attacker may need internal or compromised access to deliver the link. Because the vulnerability requires an authenticated session to load the affected code, the threat surface is reduced, but the risk of exploitation in an internal or compromised environment remains moderate.

Generated by OpenCVE AI on October 20, 2026 at 19:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ApostropheCMS to version 4.33.0 or later, which removes the unsafe prototype‑pollution handling (CWE-1321) and fixes the DOM‑based XSS vulnerability (CWE-79).
  • Ensure that the admin interface is accessible only to authenticated users and that no external links loaded by the admin bundle contain query strings that could be manipulated to trigger prototype pollution or XSS (CWE-1321, CWE-79).
  • After upgrading, review client‑side code for any remaining use of __proto__, constructor, or prototype in query parsing and perform unit tests for XSS to confirm the fix has not been re‑introduced (CWE-1321, CWE-79).

Generated by OpenCVE AI on October 20, 2026 at 19:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-m2m5-rw3w-cwmj ApostropheCMS: Client-side Prototype Pollution in apos.http.parseQuery leading to DOM-based XSS against authenticated users
History

Wed, 28 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', '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:30:00 +0000

Type Values Removed Values Added
Description ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an unauthenticated attacker can send a crafted link whose query string is automatically parsed by apos.http.parseQuery when an authenticated victim loads a page with the admin bundle. The parser accepts the special __proto__, constructor, and prototype path keys, allowing browser prototype mutation that can reach an unsafe DOM sink and execute script in the victim's session; anonymous visitors do not load the affected admin context. This issue is fixed in version 4.33.0.
Title ApostropheCMS: Client-side Prototype Pollution in apos.http.parseQuery leading to DOM-based XSS against authenticated users
Weaknesses CWE-1321
CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Apostrophecms Apostrophecms
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T13:59:49.929Z

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

Link: CVE-2026-113659

cve-icon Vulnrichment

Updated: 2026-10-28T13:59:44.873Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-10-28T14:16:56.857

Link: CVE-2026-113659

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-1321

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

  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')