Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as editor with import rights
-
ExploitSubmit import for an enabled content type
-
ExecutionImport write helpers skip publish permission/lifecycle checks
-
ImpactCreate, 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.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- 5 npm packages depend on apostrophe (5 direct, 0 indirect)
Ecosystem-wide dependent count for version 4.34.0.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Apostrophecms
View allIntegrity bypass in ApostropheCMS page management allows authenticated low-privileged editors to move pages into restric
Stored cross-site scripting in ApostropheCMS prior to 2.17.6 enables execution of arbitrary JavaScript in victim browser
'sanitize-html' prior to version 1.0.3 is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1), th
`sanitize-html` prior to version 2.0.0-beta is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1
Apostrophe CMS versions prior to 3.3.1 did not invalidate existing login sessions when disabling a user account or chang
Stored XSS in sanitize-html versions 1.9.0 through 2.17.6 allows authenticated low-privileged users to inject executable
Versions of the package sanitize-html before 2.12.1 are vulnerable to Information Exposure when used on the backend and
Apostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the "allowedIframeHos
Apostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which co
Prototype pollution in ApostropheCMS versions up to and including 4.30.0 allows an authenticated editor to poison Object
Stored cross-site scripting in the @apostrophecms/seo plugin (versions ≤1.4.2) allows any user holding the default edito
Stored cross-site scripting in ApostropheCMS SEO fields permits an authenticated attacker to inject arbitrary JavaScript
EUVD-2026-105184
GHSA-5m22-7pfq-vp65
NVD
CVE.org
EPSS
VulDB
Exploit-DB