Read the docs

Unsafe URLs survive in meta refresh content in ApostropheCMS

Priority LOW 24CWE-79Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
Required
Attack complexity
Low
Impact type
Cross-site scripting
Confidentiality · integrity · availability
Low · Low · None
Fix status
Partial Red Hat: 11 without a fix

Attack profile from CVSS 3.1 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-79.

Summary

ApostropheCMS before 4.33.0 and sanitize-html before 2.18.0 are affected. In a non-default configuration that allows meta refresh elements with their http-equiv and content attributes, sanitize-html keeps unsafe script or redirect destinations in the refresh content value, which is a cross-site scripting flaw (CWE-79). A remote attacker with low privileges can get a user to interact with crafted content to run script in the page.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

Description from the CNA

ApostropheCMS is an open-source Node.js content management system, and sanitize-html provides a simple HTML sanitizer with a clear API. Prior to sanitize-html 2.18.0, a non-default configuration that allows meta refresh elements and their http-equiv and content attributes can retain unsafe script or redirect destinations embedded in the refresh content value. This issue is fixed in sanitize-html 2.18.0.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00263 18th percentileScored 2026-11-07
Fix Partial apostrophe (apostrophecms): 4.33.0sanitize-html (apostrophecms): 2.18.0+1 more productRed Hat: 11 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
apostrophecmsapostrophebefore 4.33.04.33.0Patch availableCNA
apostrophecmssanitize-htmlbefore 2.18.02.18.0Patch availableCNA
—sanitize-html (npm)before 2.18.02.18.0Patch availableGHSA-cv27-6wvh-8x7j
  • apostrophe Vendorapostrophecms Affected before 4.33.0 Fixed in 4.33.0 Patch available CNA
  • sanitize-html Vendorapostrophecms Affected before 2.18.0 Fixed in 2.18.0 Patch available CNA
  • sanitize-html (npm) Vendor— Affected before 2.18.0 Fixed in 2.18.0 Patch available GHSA-cv27-6wvh-8x7j

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:a:apostrophecms:apostrophecms:*:*:*:*:*:*:*:*——apostrophecms
  • cpe:2.3:a:apostrophecms:apostrophecms:*:*:*:*:*:*:*:* Versions — — ·apostrophecms

Remediation

The fixed versions are apostrophe 4.33.0 and sanitize-html 2.18.0. Red Hat lists no fix available yet for Cost Management On Premise, Multicluster Engine for Kubernetes, Red Hat Advanced Cluster Management for Kubernetes 2, Red Hat Enterprise Linux 10, Red Hat OpenShift AI (RHOAI), and other products, and no fix planned for Red Hat Hardened Images.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

  • Fix · CNA apostrophe (apostrophecms) Fixed in 4.33.0
  • Fix · CNA sanitize-html (apostrophecms) Fixed in 2.18.0
  • Fix · GHSA-cv27-6wvh-8x7j sanitize-html (npm) Fixed in 2.18.0 Advisory →

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Cost Management On PremiseAffectedNo fix yet: Fix deferred
Multicluster Engine for KubernetesAffectedNo fix yet: Fix deferred
Red Hat Advanced Cluster Management for Kubernetes 2AffectedNo fix yet: Fix deferred
Red Hat Enterprise Linux 10AffectedNo fix yet: Fix deferred
Red Hat Hardened ImagesAffectedNo fix planned: Will not fix
Red Hat OpenShift AI (RHOAI)AffectedNo fix yet: Fix deferred
Red Hat OpenShift Container Platform 4AffectedNo fix yet: Fix deferred
Red Hat OpenShift Container Platform 5AffectedNo fix yet: Fix deferred
Red Hat OpenShift Dev SpacesAffectedNo fix yet: Fix deferred
Red Hat Quay 3AffectedNo fix yet: Fix deferred
Red Hat Satellite 6AffectedNo fix yet: Fix deferred
Not affected: 1 product
  • Red Hat Hardened Images

Timeline

  1. 2026-10-20 Threatist record created from CVE-2026-113661
  2. 2026-10-21 Alias added: GHSA-cv27-6wvh-8x7j
  3. 2026-10-21 Fix available: npm/[email protected] · GHSA-cv27-6wvh-8x7j
  4. 2026-10-21 CVSS score added · GHSA-cv27-6wvh-8x7j
  5. 2026-10-21 Weakness changed · GHSA-cv27-6wvh-8x7j
  6. 2026-10-21 5 new references · GHSA-cv27-6wvh-8x7j
  7. 2026-10-21 Affected versions changed · Red Hat
  8. 2026-10-21 CVSS score added · Red Hat
  9. 2026-10-21 CISA SSVC decision points changed
  10. 2026-10-21 Priority changed: MEDIUM → LOW
  11. 2026-10-23 Affected versions changed · Red Hat
  12. 2026-10-30 Affected versions changed · Red Hat

References

  • TI-2026-25223 ApostropheCMS has Arbitrary File Write (Zip Slip / Path Traversal) in Import-Export Gzip Extraction CVSS 3.1CRITICAL 10.0
  • TI-2026-32848 Apostrophe has default XSS via `xmp` raw-text passthrough in `sanitize-html` CVSS 3.1CRITICAL 9.3
  • TI-2026-38664 @apostrophecms/seo Vulnerable to Stored XSS via Unsanitized Google Analytics / GTM ID Injected into Script Tag CVSS 3.1HIGH 8.7
  • TI-2026-27673 ApostropheCMS: Stored XSS in SEO Fields Leads to Authenticated API Data Exposure in ApostropheCMS CVSS 3.1HIGH 8.7
  • TI-2026-76992 Unauthenticated resource exhaustion via ApostropheCMS import routes CVSS 3.1HIGH 7.5
  • TI-2026-76974 ApostropheCMS leaves rejected CSV uploads in temporary directory CVSS 3.1HIGH 7.5
See all 65 →

Sources