apostrophecms apostrophe

50 published vulnerabilities name this product.

As the CNAs write it in their CVE records (vendor and product); the versions are theirs.

CVEVulnerable versionsTitleSeverityPublishedEPSSExploitation
CVE-2026-113711< 4.33.0ApostropheCMS: Unauthenticated resource exhaustion via pre-auth aposBigUpload processing in @apostrophecms/import-exportHIGH 7.50.6 %
CVE-2026-113710< 4.33.0ApostropheCMS: No Attempt Throttling on Authenticated Password-Change Endpoint Enables Unlimited Current-Password GuessingMEDIUM 5.90.3 %
CVE-2026-113671>= 4.25.0, < 4.33.0ApostropheCMS: Host header controls server-side image fetch origin in @apostrophecms/ai-helper, enabling authenticated SSRFMEDIUM 4.30.3 %
CVE-2026-113669< 4.33.0ApostropheCMS: Cross-domain session token in URL confers session takeoverMEDIUM 5.30.4 %
CVE-2026-113667< 4.33.0ApostropheCMS: CAPTCHA response token not URL-encodedMEDIUM 5.30.4 %
CVE-2026-113668< 4.33.0ApostropheCMS: :_id/locales REST route omits the public-API authorization gate its sibling read routes enforce (unauthenticated doc-exist…MEDIUM 5.30.3 %
CVE-2026-113666< 4.33.0ApostropheCMS: Authenticated projection-exclusion prototype-member deletion in @apostrophecms/db-connect causes process-wide denial of se…HIGH 7.10.4 %
CVE-2026-113665< 4.33.0ApostropheCMS: Missing Authorization on Notification PATCH/DELETE EndpointsLOW 3.70.3 %
CVE-2026-113664< 4.33.0ApostropheCMS import-export tar guard misses './..' because it is a literal '../' substring testMEDIUM 5.30.5 %
CVE-2026-113662< 4.33.0ApostropheCMS import-export: NoSQL injection via update-key value lets a crafted import match and overwrite an unidentified documentMEDIUM 5.40.3 %
CVE-2026-113661< 4.33.0ApostropheCMS: Incomplete CVE-2026-53606: `meta http-equiv=refresh` `content` still ships `javascript:` / `data:` URLsMEDIUM 5.40.3 %
CVE-2026-113660< 4.33.0ApostropheCMS: Authenticated Object-Level Authorization Bypass in exist-in-locale Reveals Restricted Localized Draft IdentifiersMEDIUM 4.30.4 %
CVE-2026-113659< 4.33.0ApostropheCMS: Client-side Prototype Pollution in apos.http.parseQuery leading to DOM-based XSS against authenticated usersMEDIUM 6.10.3 %
CVE-2026-113658< 4.33.0ApostropheCMS: Unauthenticated CSV import requests leave rejected uploads in the system temporary directoryHIGH 7.50.6 %
CVE-2026-113657< 4.33.0ApostropheCMS sanitize-html: SMIL animation namespace-prefix bypass allows javascript: URI injection (XSS)LOW 3.70.3 %
CVE-2026-113656< 4.33.0ApostropheCMS: Unauthenticated unbounded multipart upload → disk-exhaustion DoSMEDIUM 5.30.5 %
CVE-2026-113649< 4.34.0ApostropheCMS: Import API bypasses publication roles for protected contentMEDIUM 6.50.3 %
CVE-2026-113655< 4.33.0ApostropheCMS: Same-parent page reorder in @apostrophecms/page move() re-ranks a restricted parent's children without create authorizationMEDIUM 4.30.3 %
CVE-2026-113654< 4.33.0ApostropheCMS sanitize-html: nonTextTags discard region ends early on an implied close, letting <noscript> content renderMEDIUM 5.30.4 %
CVE-2026-113653< 4.33.0ApostropheCMS: The general public can access @apostrophecms/user objects via a relationship (viewRole is not applied to the general public)MEDIUM 6.90.4 %
CVE-2026-113652< 4.33.0ApostropheCMS uploadfs Azure backend leaks account-level SAS token into every public attachment URL (sas: true)MEDIUM 5.60.3 %
CVE-2026-113651< 4.33.0ApostropheCMS: Path traversal in uploadfsLOW 3.30.3 %
CVE-2026-113650< 4.34.0ApostropheCMS sanitize-html: unbounded recursion when re-sanitizing the fallback of a discarded iframe (stack overflow, nestingLimit not …MEDIUM 5.30.5 %
CVE-2026-113648< 4.34.0ApostropheCMS: Missing Authentication in `cleanExport` RouteLOW 3.10.3 %
CVE-2026-112958< 4.34.0ApostropheCMS: Stored XSS via Unescaped Widget Style Attribute SerializationMEDIUM 5.40.3 %
CVE-2026-112957< 4.34.0ApostropheCMS: GET /api/v1/@apostrophecms/page/:id bypasses viewRole restriction and exposes viewPermission-gated fields to lower-privile…MEDIUM 4.30.3 %
CVE-2026-112956< 4.34.0ApostropheCMS: Archive duplicate continuation lets contributors overwrite published contentMEDIUM 6.50.3 %
CVE-2026-112955< 4.34.0ApostropheCMS: Import archives can exhaust server storage and deny serviceMEDIUM 6.50.5 %
CVE-2026-112954< 4.34.0ApostropheCMS: Unauthenticated publicApiProjection bypass via search and sort query builders in the public REST APIMEDIUM 5.30.4 %
CVE-2026-112953< 4.34.0ApostropheCMS: Exposure of Sensitive Information via predictable export filenamesMEDIUM 6.00.6 %
CVE-2026-112952< 4.34.0ApostropheCMS: POST /api/v1/@apostrophecms/doc/slugTaken discloses existence of private/admin-only content to any authenticated userMEDIUM 4.30.3 %
CVE-2026-112951< 4.34.0ApostropheCMS: Color field validation bypass allows stored XSS via HTML appended after rgb()/hsl() prefixMEDIUM 5.40.3 %
CVE-2026-84371>= 1.9.0, < 2.17.7ApostropheCMS: Stored XSS via SVG SMIL URI-list scheme-policy bypassMEDIUM 5.40.3 %
CVE-2026-71553<= 4.32.0ApostropheCMS: 2nd-order prototype pollution via PATCH leading to single-request persistent DoSHIGH 7.10.4 %
CVE-2026-63667< 3.6.2ApostropheCMS: Arbitrary file read via import-export attachment-name path traversalMEDIUM 6.50.5 %
CVE-2026-63670< 2.17.6ApostropheCMS: Mutation-XSS / allowedTags bypass via literal `</textarea/>` solidus closeMEDIUM 6.10.3 %
CVE-2026-63669< 4.32.0ApostropheCMS: Missing destination-parent authorization in page `move()` allows a low-privileged editor to move and re-rank pages inside …MEDIUM 6.50.3 %
CVE-2026-53609<= 4.30.0Apostrophe has Server-Side Prototype Pollution in apos.util.set via patch operators that leads to process-wide authorization bypassCRITICAL 9.10.3 %
CVE-2026-53607<= 4.30.0@apostrophecms/file pretty-URL Vulnerable to Unauthenticated SSRF via Host headerLOW 3.70.3 %
CVE-2026-45014<= 4.29.0Apostrophe Vulnerable to Stored Cross-Site Scripting via Unsanitized User Display Name in Draft Version TooltipMEDIUM 5.30.3 %
CVE-2026-45013<= 4.29.0Apostrophe has a Weak Password Recovery Mechanism for Forgotten Password and Improper Input ValidationHIGH 8.10.3 %
CVE-2026-45012<= 4.29.0Apostrophe has authenticated SSRF in rich-text widget import via @apostrophecms/area/validate-widgetHIGH 7.60.2 %
CVE-2026-45011= 4.29.0Apostrophe has stored XSS via javascript: URL in Image Widget LinkHIGH 7.30.3 %
CVE-2026-40186>= 4.28.0, < 4.29.0ApostropheCMS: sanitize-html allowedTags Bypass via Entity-Decoded Text in nonTextTags ElementsMEDIUM 6.10.2 %
CVE-2026-39857< 4.29.0Information Disclosure via `choices`/`counts` Query Parameters Bypassing publicApiProjection Field RestrictionsMEDIUM 5.30.4 %
CVE-2026-35569< 4.29.0ApostropheCMS: Stored XSS in SEO Fields Leads to Authenticated API Data Exposure in ApostropheCMSHIGH 8.70.3 %
CVE-2026-33889< 4.29.0ApostropheCMS: Stored XSS via CSS Custom Property Injection in `@apostrophecms/color-field` Escaping Style Tag ContextMEDIUM 5.40.2 %
CVE-2026-33888< 4.29.0ApostropheCMS: publicApiProjection Bypass via `project` Query Builder in Piece-Type REST APIMEDIUM 5.30.5 %
CVE-2026-33877< 4.29.0ApostropheCMS: User Enumeration via Timing Side Channel in Password Reset EndpointLOW 3.70.4 %
CVE-2026-32730< 4.28.0ApostropheCMS MFA/TOTP Bypass via Incorrect MongoDB Query in Bearer Token MiddlewareHIGH 8.10.4 %