{"id":"CVE-2026-73427","sourceIdentifier":"security-advisories@github.com","published":"2026-08-12T21:17:41.613","lastModified":"2026-10-24T15:10:00.190","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"Trix is a what-you-see-is-what-you-get rich text editor for everyday writing. Prior to 2.1.18, Trix is vulnerable to cross-site scripting when a crafted application/x-trix-document JSON payload is dropped into an editor using the fallback Level0InputController, such as an embedded WebView without Input Events Level 2 support. The StringPiece.fromJSON method trusts href attributes from the JSON payload without sanitization, allowing a draggable element containing a javascript: URI to bypass DOMPurify sanitization and inject executable JavaScript into the DOM. Exploitation requires the victim to drag and drop attacker-controlled content, and server-side HTML sanitization can neutralize the payload on save. This issue is fixed in version 2.1.18."},{"lang":"es","value":"Trix es un editor de texto enriquecido ’lo que ves es lo que obtienes’ para la escritura diaria. Antes de la versión 2.1.18, Trix es vulnerable a cross-site scripting cuando una carga útil JSON application/x-trix-document manipulada se introduce en un editor que utiliza el controlador de entrada de respaldo Level0InputController, como un WebView incrustado sin soporte para Eventos de Entrada Nivel 2. El método StringPiece.fromJSON confía en los atributos href de la carga útil JSON sin saneamiento, permitiendo que un elemento arrastrable que contiene una URI javascript_disabled: omita el saneamiento de DOMPurify e inyecte JavaScript ejecutable en el DOM. La explotación requiere que la víctima arrastre y suelte contenido controlado por el atacante, y el saneamiento HTML del lado del servidor puede neutralizar la carga útil al guardar. Este problema está solucionado en la versión 2.1.18."}],"affected":[{"source":"security-advisories@github.com","affectedData":[{"vendor":"basecamp","product":"trix","versions":[{"version":"< 2.1.18","status":"affected"}]}]}],"metrics":{"cvssMetricV40":[{"source":"security-advisories@github.com","type":"Secondary","cvssData":{"version":"4.0","vectorString":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":2.1,"baseSeverity":"LOW","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"PRESENT","privilegesRequired":"NONE","userInteraction":"ACTIVE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"LOW","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","exploitMaturity":"NOT_DEFINED","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-08-13T13:51:16.963185Z","id":"CVE-2026-73427","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"security-advisories@github.com","type":"Secondary","description":[{"lang":"en","value":"CWE-79"}]}],"references":[{"url":"https://github.com/basecamp/trix/commit/9c0a993d9fc2ffe9d56b013b030bc238f9c0557c","source":"security-advisories@github.com"},{"url":"https://github.com/basecamp/trix/pull/1293","source":"security-advisories@github.com"},{"url":"https://github.com/basecamp/trix/releases/tag/v2.1.18","source":"security-advisories@github.com"},{"url":"https://github.com/basecamp/trix/security/advisories/GHSA-53p3-c7vp-4mcc","source":"security-advisories@github.com"}]}