Apostrophecms vulnerabilities, page 2

65 vulnerabilities

Known vulnerabilities in Apostrophecms products, newest first, with CVSS severity, EPSS, KEV listings and ransomware use, across 14 products.

5.3MediumCVE-2026-113650chainguard · librechat +5 moreApostropheCMS sanitize-html: unbounded recursion when re-sanitizing the fallback of a discarded iframe (stack overflow, nestingLimit not enforced)ApostropheCMS is an open-source Node.js content management system. In sanitize-html 2.18.0, when an <iframe> is not allowed and disallowedTagsMode is 'discard' (the defaults), its raw-text content is re-sanitized by a recursive call to sanitizeHtml(text, options). The recursion has no bound and starts each nested call with a fresh state. This vulnerability is fixed in 2.18.1.EPSS0.30%4.3MediumCVE-2026-113655apostrophecms · apostrophe +1 moreApostropheCMS: Same-parent page reorder in @apostrophecms/page move() re-ranks a restricted parent's children without create authorizationApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an authenticated editor with legitimate edit rights on a pre-existing ordinary page nested under a restricted parent can use the same-parent page move operation to change sibling ranks without create authorization on that parent. The non-default nesting must already exist, and the bypass is limited to sibling ordering rather than arbitrary content modification, confidentiality loss, or creation of the restricted nesting. This issue is fixed in version 4.33.0.EPSS0.32%5.3MediumCVE-2026-113654chainguard · unleash +4 moreApostropheCMS sanitize-html: nonTextTags discard region ends early on an implied close, letting <noscript> content renderApostropheCMS 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 nonTextTags configuration that includes noscript can end its discard region early when htmlparser2 emits an implied ancestor close inside noscript. Because scripting-enabled browsers treat noscript content as raw text while the parser does not model that mode, content intended to remain inert can survive sanitization and render; the issue does not generalize to every default nonTextTags element. This issue is fixed in sanitize-html 2.18.0.EPSS0.35%6.5MediumCVE-2026-113649apostrophecms · apostrophe +3 moreApostropheCMS: Import API bypasses publication roles for protected contentApostropheCMS 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.EPSS0.22%3.7LowCVE-2026-113657chainguard · unleash-fips +3 moreApostropheCMS sanitize-html: SMIL animation namespace-prefix bypass allows javascript: URI injection (XSS)ApostropheCMS is an open-source Node.js content management system, and sanitize-html provides a simple HTML sanitizer with a clear API. From sanitize-html 2.17.7 until 2.18.0, an application configuration that permits namespace-prefixed SVG animation elements and the relevant URL-targeting attributes can bypass the SMIL URL protection because prefixed tag names do not match the unprefixed animation-element check. The bypass can rewrite a link destination to an unsafe URI after the sanitized SVG is rendered, with script execution occurring when a user activates the affected link; the default sanitizer configuration is not unconditionally affected. This issue is fixed in sanitize-html 2.18.0.EPSS0.31%5.3MediumCVE-2026-113656apostrophecms · apostrophe +2 moreApostropheCMS: Unauthenticated unbounded multipart upload → disk-exhaustion DoSApostropheCMS is an open-source Node.js content management system. Prior to 1.5.5 of the ApostropheCMS Form add-on, its form submission route stages unbounded multipart uploads before form validation or authentication and lacks upload size, count, and rate limits. Repeated unauthenticated submissions can consume temporary disk storage and disrupt form handling or other host services. This issue is fixed in ApostropheCMS Form 1.5.5.EPSS0.44%7.5HighCVE-2026-113658apostrophecms · apostrophe +1 moreApostropheCMS: Unauthenticated CSV import requests leave rejected uploads in the system temporary directoryApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, the unauthenticated Rich Text CSV conversion route writes a multipart upload to the system temporary directory before checking its extension and does not remove the staged file when that validation rejects it. Repeated large rejected uploads, using the normal public CSRF cookie, can persistently consume temporary-disk capacity and may disrupt ApostropheCMS and other services that depend on the same partition. This issue is fixed in version 4.33.0.EPSS0.54%5.4MediumCVE-2026-112951apostrophecms · apostrophe +1 moreApostropheCMS: Color field validation bypass allows stored XSS via HTML appended after rgb()/hsl() prefixApostropheCMS is an open-source Node.js content management system. Prior to 4.34.0, the color field accepts trailing content after a valid rgb() or hsl() prefix because its TinyColor validation does not require the entire value to match a color. An authenticated user with edit rights can store arbitrary HTML after a valid color prefix. When the stored value is rendered, the payload executes, resulting in stored XSS. This issue is fixed in version 4.34.0.EPSS0.30%5.3MediumCVE-2026-112954apostrophecms · apostrophe +1 moreApostropheCMS: Unauthenticated publicApiProjection bypass via search and sort query builders in the public REST APIApostropheCMS is an open-source Node.js content management system. Prior to 4.34.0, a public REST API type that uses publicApiProjection can expose excluded searchable or sortable field information through search membership and sort ordering oracles. Returned fields remain filtered by the projection, so the issue permits targeted inference about hidden values rather than an unrestricted field dump. This issue is fixed in version 4.34.0.EPSS0.31%6MediumCVE-2026-112953apostrophecms · apostrophe +2 moreApostropheCMS: Exposure of Sensitive Information via predictable export filenamesApostropheCMS is an open-source Node.js content management system. Prior to 3.7.1 of the import-export module, predictable export archive filenames allow an unauthenticated requester to download another user's export from publicly readable export storage before the archive expires or is removed. A user with export permission must first create the archive, and sites with exports disabled, private upload storage, or authenticated upload delivery are not exposed through this network-download path. This issue is fixed in version 3.7.1.EPSS0.56%4.3MediumCVE-2026-112952apostrophecms · apostrophe +1 moreApostropheCMS: POST /api/v1/@apostrophecms/doc/slugTaken discloses existence of private/admin-only content to any authenticated userApostropheCMS is an open-source Node.js content management system. Prior to 4.34.0, 'POST /api/v1/@apostrophecms/doc/slugTaken' with body { "slug": "target-slug" } returns a boolean indicating whether a slug is in use across all document types and visibility levels, with no permission or type filter. Any logged-in user (including editors) can enumerate the slug space of private pages, drafts, and archived content. This issue is fixed in version 4.34.0.EPSS0.27%6.5MediumCVE-2026-112956apostrophecms · apostrophe +2 moreApostropheCMS: Archive duplicate continuation lets contributors overwrite published contentApostropheCMS is an open-source Node.js content management system. Prior to 3.7.1 of the import-export module, duplicate-import continuation accepts client-controlled replacement choices without binding them to a user-owned server-side analysis or authorizing the canonical target. On an import-enabled localized type, a contributor with draft editing authority can cross the publication boundary by selecting a published document for replacement, although the current assessment is based on remediation review rather than a repeated end-to-end reproduction. This issue is fixed in version 3.7.1.EPSS0.34%6.5MediumCVE-2026-112955apostrophecms · apostrophe +2 moreApostropheCMS: Import archives can exhaust server storage and deny serviceApostropheCMS is an open-source Node.js content management system. Prior to 3.7.1 of the import-export module, an authenticated importer can submit archives whose decompressed bytes, entry count, and entry sizes are not bounded before document-type authorization, and extraction or parsing failures can leave staging and extracted artifacts without unconditional cleanup. The already-hardened pre-authentication and write-error paths are separate, and current end-to-end denial-of-service impact from this residual path remains subject to maintainer validation. This issue is fixed in version 3.7.1.EPSS0.45%5.3MediumCVE-2021-26539apostrophecms · sanitize-html +1 moreapostrophecms sanitize-htmlApostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which could allow an attacker to bypass hostname whitelist validation set by the "allowedIframeHostnames" option.EPSS1.95%5.3MediumCVE-2021-26540apostrophecms · sanitize-html +1 moreapostrophecms sanitize-htmlApostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the "allowedIframeHostnames" option when the "allowIframeRelativeUrls" is set to true, which allows attackers to bypass hostname whitelist for iframe element, related using an src value that starts with "/\\example.com".EPSS1.75%5.4MediumCVE-2021-25978apostrophe +2 moreApostrophe - XSSApostrophe CMS versions between 2.63.0 to 3.3.1 are vulnerable to Stored XSS where an editor uploads an SVG file that contains malicious JavaScript onto the Images module, which triggers XSS once viewed.EPSS0.50%9.8CriticalCVE-2021-25979apostrophe +2 moreApostrophe - Insufficient Session ExpirationApostrophe CMS versions prior to 3.3.1 did not invalidate existing login sessions when disabling a user account or changing the password, creating a situation in which a device compromised by a third party could not be locked out by those means. As a mitigation for older releases the user account in question can be archived (3.x) or moved to the trash (2.x and earlier) which does disable the existing session.EPSS1.14%6.1MediumCVE-2016-1000237apostrophecms · sanitize-html +1 moreapostrophecms sanitize-htmlsanitize-html before 1.4.3 has XSS.EPSS0.84%6.1MediumCVE-2014-125128apostrophecms · sanitize-html +1 moreapostrophecms sanitize-html'sanitize-html' prior to version 1.0.3 is vulnerable to Cross-site Scripting (XSS). The function 'naughtyHref' doesn't properly validate the hyperreference (`href`) attribute in anchor tags (`<a>`), allowing bypasses that contain different casings, whitespace characters, or hexadecimal encodings.EPSS0.27%7.5HighCVE-2022-25887apostrophecms · sanitize-html +4 moreRegular Expression Denial of Service (ReDoS)The package sanitize-html before 2.7.1 are vulnerable to Regular Expression Denial of Service (ReDoS) due to insecure global regular expression replacement logic of HTML comment removal.EPSS1.45%