Loading...
Skip to main content

CVE-2024-34341 — Vulnerability in actiontext — CVE Details

MEDIUM

Trix Editor Arbitrary Code Execution Vulnerability

Published May 7, 2024Updated February 4, 2026Source: osv

Summary

The Trix editor, versions prior to 2.1.1, is vulnerable to arbitrary code execution when copying and pasting content from the web or other documents with markup into the editor. The vulnerability stems from improper sanitization of pasted content, allowing an attacker to embed malicious scripts which are executed within the context of the application. **Vulnerable Versions**: - 1.x series up to and including 1.3.1 - 2.x series up to and including 2.1.0 **Fixed Versions**: - v1.3.2 - v2.1.1 **Vector**: - **Bug 1**: When copying content manipulated by a script, such as: ```js document.addEventListener('copy', function(e){ e.clipboardData.setData('text/html', '<div><noscript><div class="123</noscript>456<img src=1 onerror=alert(1)//"></div></noscript></div>'); e.preventDefault(); }); ``` and pasting into the Trix editor, the script within the content is executed. - **Bug 2**: Similar execution occurs with content structured as: ```js document.write(`copy<div data-trix-attachment="{&quot;contentType&quot;:&quot;text/html&quot;,&quot;content&quot;:&quot;&lt;img src=1 onerror=alert(101)&gt;HELLO123&quot;}"></div>me`); ``` ### Impact: An attacker could exploit these vulnerabilities to execute arbitrary JavaScript code within the context of the user's session, potentially leading to unauthorized actions being performed or sensitive information being disclosed. ### Remediation: **Update Recommendation**: Users should upgrade to Trix editor version 2.1.1 or later, which incorporates proper sanitization of input from copied content. **CSP Enhancement**: Additionally, enhancing the Content Security Policy (CSP) to disallow inline scripts can significantly mitigate the risk of such vulnerabilities. Set CSP policies such as script-src 'self' to ensure that only scripts hosted on the same origin are executed, and explicitly prohibit inline scripts using script-src-elem. ### References: - https://github.com/basecamp/trix/releases/tag/v2.1.1 - https://github.com/basecamp/trix/pull/1147 - https://github.com/basecamp/trix/pull/1149 - https://github.com/basecamp/trix/pull/1153 **Credit**: These issues were reported by security researchers [loknop](https://hackerone.com/loknop) and [pinpie](https://hackerone.com/pinpie).

Advisory Timeline

  • First published May 7, 2024 (888 days ago).
  • Last revised February 4, 2026 — 637 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Bundler
Update actiontext to 7.0.8.3 or later
gem install actiontext -v 7.0.8.3
npm
Update trix to 1.3.2 or later
npm install trix@1.3.2
npm
Update trix to 2.1.1 or later
npm install trix@2.1.1
Bundler
Update actiontext to 7.1.3.3 or later
gem install actiontext -v 7.1.3.3

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (4)

Affects 2 ecosystems: npm (1), rubygems (1).

PackageEcosystemAffectedFixed In
actiontext
rubygems
7.0.0, 7.0.0.alpha1, 7.0.0.alpha2, 7.0.0.rc1 (+23 more)7.0.8.3
trix
npm
All versions1.3.2
trix
npm
All versions2.1.1
actiontext
rubygems
7.1.0, 7.1.0.beta1, 7.1.0.rc1, 7.1.0.rc2 (+5 more)7.1.3.3

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-79
    Cross-site Scripting (XSS)MITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 5.4 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N

Frequently Asked Questions

What is CVE-2024-34341?
Trix Editor Arbitrary Code Execution Vulnerability This vulnerability has been assigned a severity rating of MEDIUM (CVSS score: 5.4/10).
How do I check if my project is affected by CVE-2024-34341?
CVE-2024-34341 affects actiontext and trix. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2024-34341 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
5.4

Exploitation requires specific conditions or has limited impact. Remediate within weeks.

Also Known As

GHSA-qjqp-xr96-cj99

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies