CVE-2026-54682
HighCVSS 8.2Exploitation Probability (EPSS)
Low risk3th percentile - higher than 3% of all known CVEs
Summary
DiscordChatExporter before version 2.47.2 saves Discord chat logs to a file. HTML exports generated with markdown formatting disabled pass attacker-controlled content through FormatMarkdownAsync and FormatEmbedMarkdownAsync without HTML entity encoding. Fields such as message.Content, embed.Title, embed.Description, field.Name, and field.Value can contain a script payload that executes when the exported HTML is opened.
Risk Assessment
An attacker can inject a malicious script that executes in the context of the user opening the export, allowing reading of export data or altering displayed content.
Recommendation
Upgrade DiscordChatExporter to version 2.47.2 or later, which includes the fix.
Other vulnerabilities in DiscordChatExporter
Original NVD description (English source)
DiscordChatExporter saves Discord chat logs to a file. Prior to 2.47.2, HTML exports generated with markdown formatting disabled pass attacker-controlled content through FormatMarkdownAsync and FormatEmbedMarkdownAsync in DiscordChatExporter.Core/Exporting/MessageGroupTemplate.cshtml and render it without HTML entity encoding. The affected fields include message.Content, message.ForwardedMessage.Content, message.ReferencedMessage.Content, embed.Title, embed.Description, field.Name, and field.Value. A Discord webhook or bot can store a script payload in these fields, and the payload executes when a user exports the channel with markdown formatting disabled and opens the resulting HTML, allowing the script to read the export or alter its displayed content. This issue is fixed in version 2.47.2.

