Kritisch

CI4MS: Pages Management Full Account Takeover for All-Roles & Privilege-Escalation via Stored DOM XSS

  • Veröffentlicht: 01.04.2026
  • Aktualisiert: 11.10.2026 10:22

Summary

Vulnerability: Stored DOM XSS via Page Management Fields (Persistent Payload Injection)

  • Stored Cross-Site Scripting via Unsanitized Page Creation and Editing Inputs

Description

The application fails to properly sanitize user-controlled input within the Page Management functionality when creating or editing pages. Multiple input fields accept attacker-controlled JavaScript payloads that are stored server-side.

These stored values are later rendered without proper output encoding across administrative page lists and public-facing page views, leading to stored DOM-based cross-site scripting (XSS).

Affected Functionality

  • Page creation functionality
  • Page editing functionality
  • Page list and management views
  • Public-facing page rendering
  • Storage and retrieval of page-related data

Affected Fields

  • Title
  • URL
  • Content
  • Cover Image
  • Image URL
  • Image Width
  • Image Height
  • SEO Description
  • SEO Keywords

Attack Scenario

  • An attacker creates or edits a page and injects a malicious XSS payload into one or more page-related input fields.
  • The application stores these values without sanitization or encoding.
  • The payload is rendered in administrative page lists and public-facing page views.
  • The payload executes automatically in the browser context of administrators, authenticated users, and unauthenticated visitors.

Impact

  • Persistent Stored XSS
  • Execution of arbitrary JavaScript in victims’ browsers
  • Privilege escalation when viewed by administrators or privileged users
  • Full administrator account takeover
  • Full account takeover across all roles
  • Full compromise of the entire application

Endpoints:

  • /backend/pages/create
  • Page list management view
  • Public-facing page views

Steps To Reproduce (POC)

  1. Navigate to the Page Management -> Add Page interface
  2. Insert an XSS payload into any page-related field such as: <img src=x onerror=alert(document.domain)>
  3. Save or publish the page
  4. View the page via the administrative page list or public-facing page
  5. Observe the XSS payload executing automatically

Remediation

  • Avoid unsafe DOM manipulation methods: Do not use .html(), innerHTML, or similar sink functions in client-side JavaScript or server-side templating (e.g., PHP). Even when user input flowing into these sinks is not immediately apparent, they can introduce Cross-Site Scripting (XSS) vulnerabilities that an attacker may exploit.

  • Apply output encoding: Implement HTML entity encoding on all user-controlled data before rendering it in the browser. This helps neutralize potentially malicious input.

  • Implement input sanitization: Ensure that all user-supplied input is properly sanitized before processing or output. Currently, no sanitization mechanisms are in place, which should be addressed as a priority.

  • Enforce security headers and cookie attributes:

    • Content Security Policy (CSP): Define and enforce a strict CSP to limit the execution of unauthorized scripts.
    • HttpOnly flag: Set the HttpOnly attribute on session cookies to prevent client-side script access.
    • SameSite attribute: Configure the SameSite cookie attribute to mitigate Cross-Site Request Forgery (CSRF) risks.
    • Secure flag: Ensure all cookies are transmitted only over HTTPS by enabling the Secure attribute.

    These measures collectively reduce the impact of XSS and help prevent escalation paths such as CSRF via XSS.

Ready Video POC:

https://mega.nz/file/iAkWAKQY#hCUv4DlMPFykPvb4gO94ZVGj64tpUk99gLxE6u1kASk

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
Composer-Paket ci4-cms-erp/ci4ms < 0.31.0.0 0.31.0.0

Verweise

CVSS-Wert 9.1/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L
Schwäche (CWE)
CWE-79
Plattform
Composer
Paket
ci4-cms-erp/ci4ms
Veröffentlicht
01.04.2026
Aktualisiert
11.10.2026 10:22

Quellen und Lizenzen

OSV / GitHub Advisory Database - GHSA-458r-h248-29c5 - CC BY 4.0

Schwachstellenhistorie: ci4-cms-erp/ci4ms

Alle veröffentlichten Schwachstellen dieses Pakets (Composer-Paket), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Alle (36) im Archiv
Einträge insgesamt
36
Erste → letzte
02.2026 05.2026
Ohne Fix
0
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Kritisch 19
  • Hoch 6
  • Mittel 11

Veröffentlichungen pro Jahr

  1. 2026: 36
Schweregrad:
  1. Kritisch CVE-2026-41203 < 0.31.5.0 0.31.5.0
  2. Kritisch CVE-2026-41202 < 0.31.5.0 0.31.5.0
  3. CI4MS: Pages Management Full Account Takeover for All-Roles & Privilege-Escalation via Stored DOM XSS dieser Eintrag
    Kritisch · 9.1 CVE-2026-34566 < 0.31.0.0 0.31.0.0

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.