Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHold moderator role without @everyone permission
-
DeliveryCraft moderation reason containing @everyone or @here
-
ExploitExecute moderation command against any target user
-
ExecutionBot constructs public reply echoing reason verbatim
-
PersistDiscord parses mention using bot's elevated permissions
-
ImpactServer-wide notification sent without moderator authorization
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding for downstream
|
| Exploitation Conditions | Exploitation requires the invoking user to hold a Discord role that grants access to Quest Bot's moderation commands (e.g., ban, kick, warn) but explicitly lacks the 'Mention @everyone, @here, and All Roles' Discord permission. Simultaneously, the bot's own role must possess that mention permission in the target guild or channel. Without both conditions - moderator command access combined with a permission asymmetry between the user and the bot - no privilege escalation occurs. General server members without moderation command access cannot trigger this. The vulnerability does not apply in guilds where the bot has been denied @everyone permission at the role or channel level. |
| Impact | The CVSS 4.0 base score of 2.3 accurately reflects the narrow real-world impact: VI:L and VA:L with no confidentiality impact (VC:N, SC:N/SI:N/SA:N). AT:P flags the attack requirement that the bot must possess mention-everyone permission while the invoking moderator does not - both conditions must be simultaneously true, which is a common but not universal configuration. PR:L confirms a moderator-level account (not a general member) is required, limiting the attacker pool. There is no CISA KEV listing and no EPSS data provided, and no public proof-of-concept exists at time of analysis. This is a genuine but low-severity privilege escalation within the Discord permission hierarchy - real harm is limited to unwanted mass notification spam. It is not a remote code execution or data exposure issue, and the CVSS score is an appropriate signal: this should be patched but is not an emergency for most server operators. |
| Exploit ScenarioDerived | A moderator in a Discord server types a ban or warn command with a reason field containing '@everyone Server is being reset, click this link' - the bot, which holds the @everyone mention permission, echoes the full reason text in a public channel reply with mention parsing active, triggering a server-wide notification the moderator could not have sent directly. No exploit tool is required; standard Discord slash command or prefix-command interaction suffices. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 11, 2026
Quest Bot (Discord moderation bot) prior to v1.0.4 allows low-privileged moderators to leverage the bot's elevated Discord mention permissions to send @everyone or @here notifications they are not themselves permitted to send. Moderation commands that echo user-supplied reason text in public channel replies do not suppress Discord's mention parser, creating a permission boundary bypass within the Discord API privilege model. No public exploit code exists and no active exploitation has been confirmed, though the conditions for abuse are operationally common in Discord servers where bots hold mention permissions above their moderating users.
RemediationAI
Vendor-released patch: Quest Bot v1.0.4. Server operators running any prior version should update to v1.0.4 immediately, available at https://github.com/duck-organization/questbot/releases/tag/questbot-v1.0.4. The fix likely involves passing a restrictive allowed_mentions object (with parse set to an empty array or explicitly excluding everyone and roles) in all bot reply payloads that echo user-supplied text. As a compensating control prior to patching, Discord guild administrators can revoke the bot's @everyone and @here mention permission in Server Settings > Roles or channel overrides - this prevents the privilege bypass without disabling moderation functionality, though it may affect legitimate bot announcements. Alternatively, restricting the moderator role to trusted users limits the attack surface but does not eliminate the vulnerability.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-116 (Improper Encoding or Escaping of Output). Discord's bot API supports an allowed_mentions parameter that explicitly controls whether @everyone, @here, and role/user mentions are parsed in a message payload. When a bot omits or misconfigures this parameter, Discord defaults to honoring all mentions present in the message text - using the bot's own permission set, not the invoking user's. Quest Bot's moderation commands (ban, warn, kick, etc.) construct reply strings that include the operator-supplied reason field verbatim, without sanitizing or neutralizing Discord mention tokens. The affected CPE is cpe:2.3:a:duck-organization:quest-bot:*:*:*:*:*:*:*:*, covering all versions prior to 1.0.4. The CVSS 4.0 vector AT:P reflects the prerequisite attack requirement that the bot holds @everyone or @here permission in the guild.
Know when Quest Bot gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
AC:H reflects the dual prerequisite - bot must hold @everyone permission while the moderating user explicitly does not; PR:L requires a moderator account; no confidentiality or availability impact applies.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Quest Bot is an opensource modern Discord Bot built for moderation, utilities and support. Prior to version 1.0.4, several moderation commands echo user-controlled reason text in public bot replies without disabling mention parsing. A moderator who does not have permission to mention everyone can still make the bot send @everyone or @here if the bot has that permission. This issue has been patched in version 1.0.4.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Privileged GitHub Actions workflow injection in Quest Bot (Discord moderation bot) prior to version 1.0.3 allows remote
Mass mention abuse in Quest Bot (open-source Discord moderation/utility bot) before version 1.0.3 allows any normal Disc
Cross-tenant AutoMod rule deletion in Quest Bot (Discord bot) prior to 1.0.5 lets a user with Manage Server permission i
Privilege escalation in Quest Bot (open-source Discord moderation bot) prior to version 1.0.3 allows a user holding only
Privilege escalation in Quest Bot Discord bot versions prior to 1.0.1 allows any guild member with slash-command access
Unsanitized output in Quest Bot's ticket creation workflow allows any unprivileged Discord server member to inject @ever
Ticket transcript redirection in Quest Bot (prior to v1.0.4) allows a privileged user with bot settings access to config
Quest Bot, an open-source Discord moderation/utility bot, exposes private channel message contents to privileged users w
Unsanitized reason text in Quest Bot's /unban and /unwarn Discord commands enables authenticated moderators to trigger m
EUVD-2026-36275
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB