Skip to main content

ApostropheCMS EUVDEUVD-2026-105184

| CVE-2026-113649 MEDIUM
Missing Authorization (CWE-862)
2026-10-20 GitHub_M GHSA-5m22-7pfq-vp65
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as editor with import rights
  2. Exploit
    Submit import for an enabled content type
  3. Execution
    Import write helpers skip publish permission/lifecycle checks
  4. Impact
    Create, replace, or remove published content variants

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 an authenticated ApostropheCMS user who has been granted permission to import an enabled content type but who has NOT been granted that content type's stronger publication/publish role, with the @apostrophecms/import-export module installed and the content type configured as import-enabled. Exploitation is limited by the need for valid editor-level credentials with import rights (PR:L) and is only meaningful in deployments that intentionally separate import permission from publish permission; installations where importers already hold publish rights gain no additional privilege from this flaw.

Impact

This is a moderate-severity authorization flaw (CVSS 6.5, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) rather than a top-priority emergency. The CVSS vector indicates a network-reachable, low-complexity attack but explicitly requires low privileges (PR:L) - consistent with the description, which states the actor is an authenticated editor who holds import rights but lacks the stronger publication role. Impact is integrity-only (I:H; C:N/A:N), matching CWE-862 (Missing Authorization). No EPSS score was provided, there is no CISA KEV listing, and no public proof-of-concept was supplied, so there is no public exploit identified at time of analysis. The absence of exploitation signals combined with the requirement for a valid, semi-privileged insider account means real-world risk is primarily an insider/privilege-boundary concern (an editor escalating their effective publishing authority) rather than mass remote exploitation. Priority should be routine-to-elevated patching for deployments that delegate import rights to users who are intentionally denied publish rights.

Exploit ScenarioDerived

An authenticated editor is granted permission to import an enabled content type but is deliberately not given that type's publication role. By running an import, the editor triggers import write helpers that create, replace, or remove published document variants, effectively bypassing the publish permission and lifecycle checks they should be subject to. No public exploit code is known, and the attack requires valid editor credentials with import access (PR:L, no user interaction).

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 20, 2026

Editors in ApostropheCMS who can import a content type but lack that type's publish role can use the import-export module's write helpers to create, replace, or remove published document variants, bypassing normal publish-permission and lifecycle checks. The flaw is an authenticated, missing-authorization issue (CWE-862, CVSS 6.5, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) affecting ApostropheCMS core before 4.34.0 when paired with @apostrophecms/import-export before 3.7.1. It is most relevant to deployments that intentionally separate import rights from publication rights; no public exploit code or confirmed active exploitation was identified at time of analysis.

RemediationAI

Upgrade to ApostropheCMS 4.34.0 and @apostrophecms/import-export 3.7.1, which contain the authorization fix (see https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-5m22-7pfq-vp65 and the release tags apostrophe@4.34.0 and @apostrophecms/import-export@3.7.1). If upgrading immediately is not possible, restrict import permission so that only users who already hold the corresponding publish role for a content type can import it, or disable import on content types where import and publish duties are intentionally separated; the trade-off is reduced editorial flexibility and manual import workflows. Also audit published document variants created or altered through imports during the exposure window, since the flaw permits changes without the normal publish lifecycle checks.

Affected VersionsENISA

Apostrophe < 4.34.0
import-export < 3.7.1

Affected Packages

npm @apostrophecms/import-export fix: 3.7.1
npm apostrophe fix: 4.34.0
euvd import_export fix: 3.7.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 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 an open-source Node.js content management system, and the affected component is its @apostrophecms/import-export module, which handles importing content into configured, import-enabled content types. The root cause is CWE-862 (Missing Authorization): import write helpers perform create, replace, and remove operations on published document variants without enforcing the stronger publication role or the normal publish lifecycle checks that ordinary editorial workflows require. Because the flaw sits in the authorization layer rather than in parsing or transport, exploitation requires a valid authenticated session with editor-level import permission (PR:L in the CVSS vector) and is only meaningful where an installation deliberately grants import permission without granting publish permission for the same content type. Deployments in which importers already hold publish rights gain no additional privilege from this behavior. The issue is tracked in GHSA-5m22-7pfq-vp65, with fixes shipped in @apostrophecms/import-export 3.7.1 and ApostropheCMS core 4.34.0.

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 (GitHub_M) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 6.5 MEDIUM

Network-reachable CMS routes (AV:N/AC:L), requires an authenticated editor with import rights (PR:L), no user interaction; integrity-only impact from unauthorized publish/replace/remove (I:H), no C or A impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 20, 2026 - 18:17 EUVD

DescriptionCVE.org

ApostropheCMS is an open-source Node.js content management system. Prior to 3.7.1 of the import-export module and 4.34.0 of core ApostropheCMS, an editor who can import an enabled content type but lacks its stronger publication role can cause import write helpers to create, replace, or remove published variants without the normal publish permission and lifecycle checks. This issue is fixed in import-export 3.7.1 and ApostropheCMS 4.34.0.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 5 npm packages depend on apostrophe (5 direct, 0 indirect)

Ecosystem-wide dependent count for version 4.34.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source Node.js CMS, limited enterprise deployment footprint
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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