Skip to main content

ApostropheCMS EUVDEUVD-2026-101804

| CVE-2026-110904 MEDIUM
Incorrect Authorization (CWE-863)
2026-10-15 mitre GHSA-cc97-9f5x-6rpj
5.3
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach ApostropheCMS REST API over network
  2. Exploit
    Send GET /api/v1/@apostrophecms/page?all=1
  3. Execution
    Authorization check bypassed on read endpoint
  4. Impact
    Receive restricted/unpublished page documents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires only network access to an ApostropheCMS instance running a version prior to 4.33.0 that exposes the content REST API (the /api/v1/@apostrophecms/page endpoint). Exploitation is demonstrated via the 'all=1' query parameter on the page read endpoint, which returns page documents bypassing the normal authorization/visibility filtering. No authentication, credentials, user interaction, or non-default configuration is required (PR:N/UI:N). Limiting factors: the endpoint must be reachable by the attacker, impact is confined to reading page content (no write/delete), and sites that proxy, disable, or firewall the public REST API, or that have already upgraded to 4.33.0+, are not exposed.

Impact

This is a genuine but moderate-priority issue. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms remote, unauthenticated, low-complexity exploitation, which is the main driver of the 5.3 (MEDIUM) score. However, impact is deliberately narrow: C:L with I:N/A:N means an attacker can only read page data that should be access-controlled - no modification, no availability loss, no full data disclosure. No EPSS score was supplied in the input, so exploitation probability cannot be quantified. The CVE is NOT in CISA KEV and no public exploit code is referenced, so there is no evidence of active exploitation or weaponization. The result is a low-friction-but-low-impact flaw: trivially triggerable (a single documented GET request) yet limited to unauthorized reading of page content. Prioritize patching for any internet-facing ApostropheCMS instance that stores sensitive or unpublished content, but this is not a 'drop everything' vulnerability compared to RCE or privilege-escalation classes. Note the single conflicting-signal caveat: the tag labels this 'Authentication Bypass' while the CWE is CWE-863 (Incorrect Authorization) - the real weakness is broken authorization on the REST read endpoint rather than a credential/session bypass; treat descriptions accordingly.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted REST API request such as GET /api/v1/@apostrophecms/page?all=1 to a public ApostropheCMS site before version 4.33.0, causing the server to return page documents that should have been restricted (e.g., unpublished, draft, or permission-gated pages). No public exploit code is referenced in the input, but the attack is trivial given the vulnerability is demonstrated directly in the advisory description. Because attack complexity is low and no authentication or user interaction is needed, exploitation requires only HTTP access to the target.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 15, 2026

Unauthenticated page-content disclosure in ApostropheCMS versions prior to 4.33.0 lets remote attackers read page documents that should have been filtered by the platform's authorization and visibility rules. The bypass is exercised through the content REST API by requesting /api/v1/@apostrophecms/page with the all=1 query parameter, matching the assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N vector (score 5.3): network reachable, requiring no credentials and no user interaction, with low confidentiality impact and no integrity or availability impact. No public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV, so this is a genuine but moderate-priority exposure; the vendor has released 4.33.0 to correct the authorization logic.

RemediationAI

Upgrade ApostropheCMS to version 4.33.0 or later, which is the vendor-released fix for this authorization bypass; the upgrade is the only complete remediation and should be treated as the primary action for every instance running a pre-4.33.0 release. Until upgrade is possible, reduce exposure by blocking or restricting the content REST API at the edge - for example, denying requests to /api/v1/@apostrophecms/page (and particularly those carrying all=1) at a reverse proxy, WAF, or CDN rule set, or limiting the API to trusted networks or authenticated sessions - recognizing that this will also break legitimate headless or front-end consumers that depend on that endpoint, so it should be applied narrowly if those clients exist. Disabling or firewalling the public REST API entirely is effective where no external consumer needs it, at the cost of losing API-driven rendering; because exploitation requires no authentication or user interaction, log review and rate-based alerting on requests to the page endpoint with the all=1 parameter are useful detective controls regardless of the mitigation chosen. Consult the vendor advisory GHSA-2j32-q6rx-h844 for the official guidance and confirm the deployed version after patching.

Affected VersionsENISA

ApostropheCMS 0 <4.33.0

Affected Packages

npm apostrophe fix: 4.33.0
euvd apostrophecms fix: 4.33.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

ApostropheCMS is a Node.js content management system whose content is served through a versioned REST API (/api/v1/...), with page documents managed under the @apostrophecms/page module. The root-cause class is CWE-863 (Incorrect Authorization): the page read endpoint failed to enforce the authorization/visibility check that normally restricts which page documents a caller may retrieve, so supplying the all=1 query parameter causes the API to return page documents that should have been withheld. The 'all' style parameter is intended for privileged editorial workflows (retrieving the full document set, including unpublished or otherwise non-public pages), and the flaw is that this expanded read path was reachable without authentication through the public REST API rather than being gated on an authenticated session with appropriate permissions. The CPE cpe:2.3:a:apostrophecms:apostrophecms:*:*:*:*:*:*:*:* reflects that the defect is version-scoped in the product itself rather than tied to a particular platform, and EUVD records the affected range as ApostropheCMS 0 through 4.33.0-exclusive.

Know when Apostrophecms gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (mitre) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

Remote unauthenticated single-request read of restricted pages gives AV:N/AC:L/PR:N/UI:N with C:L; no write or availability impact yields I:N/A:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 15, 2026 - 03:01 EUVD

DescriptionCVE.org

ApostropheCMS before 4.33.0 allows authentication bypass for REST API page reading, as demonstrated by a /api/v1/@apostrophecms/page?all=1 call.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source Node.js CMS, limited enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-63669 MEDIUM POC
6.5 Aug 17

Integrity bypass in ApostropheCMS page management allows authenticated low-privileged editors to move pages into restric

CVE-2026-63670 MEDIUM POC
6.1 Aug 17

Stored cross-site scripting in ApostropheCMS prior to 2.17.6 enables execution of arbitrary JavaScript in victim browser

CVE-2014-125128 MEDIUM POC
6.1 Sep 08

'sanitize-html' prior to version 1.0.3 is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1), th

CVE-2019-25225 MEDIUM POC
6.1 Sep 08

`sanitize-html` prior to version 2.0.0-beta is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1

CVE-2021-25979 CRITICAL
9.8 Nov 08

Apostrophe CMS versions prior to 3.3.1 did not invalidate existing login sessions when disabling a user account or chang

CVE-2026-84371 MEDIUM POC
5.4 Sep 01

Stored XSS in sanitize-html versions 1.9.0 through 2.17.6 allows authenticated low-privileged users to inject executable

CVE-2024-21501 MEDIUM POC
5.3 Feb 24

Versions of the package sanitize-html before 2.12.1 are vulnerable to Information Exposure when used on the backend and

CVE-2021-26540 MEDIUM POC
5.3 Feb 08

Apostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the "allowedIframeHos

CVE-2021-26539 MEDIUM POC
5.3 Feb 08

Apostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which co

CVE-2026-53609 CRITICAL
9.1 Jun 12

Prototype pollution in ApostropheCMS versions up to and including 4.30.0 allows an authenticated editor to poison Object

CVE-2026-53608 HIGH
8.7 Jun 12

Stored cross-site scripting in the @apostrophecms/seo plugin (versions ≤1.4.2) allows any user holding the default edito

CVE-2026-35569 HIGH
8.7 Apr 15

Stored cross-site scripting in ApostropheCMS SEO fields permits an authenticated attacker to inject arbitrary JavaScript

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy