CVE-2026-53608
Full vulnerability record from the local CVENow database.
Description
ApostropheCMS is an open-source Node.js content management system. Versions up to and including 1.4.2 of the `@apostrophecms/seo` package injects the Google Analytics Tracking ID (`seoGoogleTrackingId`) and Google Tag Manager ID (`seoGoogleTagManager`) directly into `<script>` tag bodies using JavaScript template literals without any sanitization or validation. Any user with editor-level access (the default role for content managers) can set these fields to a malicious value, resulting in stored XSS that executes on every page for every visitor of the site. As of time of publication, no known patched versions are available.
Severity
HIGH
CVSS score
8.7
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-06-12 22:16:52.660000
Last modified
2026-10-25 23:10:00.167000
View original CVE JSON
{
"id": "CVE-2026-53608",
"sourceIdentifier": "[email protected]",
"published": "2026-06-12T22:16:52.660",
"lastModified": "2026-10-25T23:10:00.167",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "ApostropheCMS is an open-source Node.js content management system. Versions up to and including 1.4.2 of the `@apostrophecms/seo` package injects the Google Analytics Tracking ID (`seoGoogleTrackingId`) and Google Tag Manager ID (`seoGoogleTagManager`) directly into `<script>` tag bodies using JavaScript template literals without any sanitization or validation. Any user with editor-level access (the default role for content managers) can set these fields to a malicious value, resulting in stored XSS that executes on every page for every visitor of the site. As of time of publication, no known patched versions are available."
},
{
"lang": "es",
"value": "ApostropheCMS es un sistema de gestión de contenido de código abierto basado en Node.js. Las versiones hasta la 1.4.2 inclusive del paquete ’@apostrophecms/seo’ inyectan el ID de seguimiento de Google Analytics (’seoGoogleTrackingId’) y el ID de Google Tag Manager (’seoGoogleTagManager’) directamente en los cuerpos de las etiquetas ’[script_tag]’ utilizando literales de plantilla de JavaScript sin ninguna sanitización o validación. Cualquier usuario con acceso de nivel de editor (el rol predeterminado para los gestores de contenido) puede establecer estos campos a un valor malicioso, lo que resulta en XSS almacenado que se ejecuta en cada página para cada visitante del sitio. En el momento de la publicación, no hay versiones parcheadas conocidas disponibles."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "apostrophecms",
"product": "@apostrophecms/seo",
"versions": [
{
"version": "<= 1.4.2",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N",
"baseScore": 8.7,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "REQUIRED",
"scope": "CHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.3,
"impactScore": 5.8
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-06-15T17:49:32.431486Z",
"id": "CVE-2026-53608",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-79"
}
]
}
],
"references": [
{
"url": "https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-wf43-fpp3-cf65",
"source": "[email protected]"
},
{
"url": "https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-wf43-fpp3-cf65",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}