Vulnerability · Published Aug 21, 2026 · Assigned by GitHub_M
CVE-2026-54681DiscordChatExporter: HTML attribute injection via unescaped emoji name in HTML export
Medium 4.1
In plain English
A medium-severity cross-site scripting in DiscordChatExporter from Tyrrrz. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 6% of all known vulnerabilities).
Official description
DiscordChatExporter saves Discord chat logs to a file. Prior to 2.47.2, the VisitEmojiAsync method in DiscordChatExporter.Core/Exporting/HtmlMarkdownVisitor.cs interpolates emoji.Name into the alt attribute and emoji.Code into the title attribute without HTML entity encoding. This affects HTML exports regardless of the markdown setting. Discord's current custom emoji name validation normally excludes attribute-breaking characters, but tampered offline input, a relaxed upstream validation rule, or another future metadata source can inject an HTML attribute and execute script when a user opens the export. This issue is fixed in version 2.47.2.
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| Tyrrrz | DiscordChatExporter | < 2.47.2 |
Weakness: CWE-79 · Vector: CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N
References
- https://github.com/Tyrrrz/DiscordChatExporter/security/advisories/GHSA-r7qm-wg9p-pjfc x_refsource_CONFIRM
- https://github.com/Tyrrrz/DiscordChatExporter/pull/1544 x_refsource_MISC
- https://github.com/Tyrrrz/DiscordChatExporter/commit/f4d1e630f7f27120c3be4320d92cc8b932e78688 x_refsource_MISC
- https://github.com/Tyrrrz/DiscordChatExporter/releases/tag/2.47.2 x_refsource_MISC