Mittel

Trix: Stored XSS via HTMLParser attribute injection on paste

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

Impact

The Trix editor, in versions prior to 2.1.18, is vulnerable to XSS when crafted HTML is pasted into the editor. The HTMLParser processed a mock attachment, a <span> carrying an empty data-trix-attachment="{}". The empty attachment object caused the element to bypass attachment handling, so its data-trix-attributes were applied to a plain string piece. The pre-2.1.18 StringPiece.fromJSON accepted the href without validation, so an attacker-supplied javascript: URI was carried into the document model and emitted verbatim into the serialized HTML, executing when the content was rendered and clicked.

This is a stored XSS in any application that accepts untrusted rich text through Trix and renders the serialized output to other users. Applications that apply server-side HTML sanitization, such as the Rails built-in sanitizer, are additionally protected because the payload is neutralized on save.

This vulnerability shares its fix with GHSA-53p3-c7vp-4mcc. Both are resolved by the StringPiece.fromJSON sanitization added in 2.1.18. This advisory covers the paste and HTMLParser entry vector, while GHSA-53p3-c7vp-4mcc covers the drag-and-drop path through the fallback Level0InputController.

Patches

Users should upgrade to Trix editor version 2.1.18 or later.

References

The vulnerability was responsibly reported by HackerOne researcher newbiefromcoma.

Betroffene Software

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

PlattformPaketAnfällige VersionenBehoben in
npm-Paket trix < 2.1.18 2.1.18

Verweise

CVSS-Wert 4.6/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
Schwäche (CWE)
CWE-79
Plattform
npm
Paket
trix
Veröffentlicht
24.07.2026
Aktualisiert
11.10.2026 10:22

Quellen und Lizenzen

OSV / GitHub Advisory Database - GHSA-53g2-mvcc-q9x3 - CC BY 4.0

Schwachstellenhistorie: trix

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

Alle (9) im Archiv
Einträge insgesamt
9
Erste → letzte
05.2024 07.2026
Ohne Fix
0
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Mittel 7
  • Niedrig 2

Veröffentlichungen pro Jahr

  1. 2024: 3
  2. 2025: 3
  3. 2026: 3
Schweregrad:
  1. Trix: Stored XSS via HTMLParser attribute injection on paste dieser Eintrag
    Mittel · 4.6 CVE-2026-73428 < 2.1.18 2.1.18
  2. Mittel · 4.6 CVE-2026-73426 < 2.1.17 2.1.17
  3. Mittel · 4.6 ghsa-g9jg-w8vm-g96v < 2.1.16 2.1.16
  4. Niedrig CVE-2025-46812 < 2.1.15 2.1.15
  5. Mittel · 5.3 CVE-2025-21610 < 2.1.12 2.1.12
  6. Mittel CVE-2024-53847 >= 2.0.0, < 2.1.9, >= 1.0.0, < 1.3.3 2.1.9, 1.3.3
  7. Mittel · 6.5 CVE-2024-43368 < 2.1.4 2.1.4
  8. Mittel · 5.4 CVE-2024-34341 >= 2.0.0, < 2.1.1, >= 0.9.0, < 1.3.2 2.1.1, 1.3.2

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.