Skip to main content

Quest Bot EUVDEUVD-2026-36275

| CVE-2026-47175 LOW
Improper Encoding or Escaping of Output (CWE-116)
2026-06-11 GitHub_M
2.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Hold moderator role without @everyone permission
  2. Delivery
    Craft moderation reason containing @everyone or @here
  3. Exploit
    Execute moderation command against any target user
  4. Execution
    Bot constructs public reply echoing reason verbatim
  5. Persist
    Discord parses mention using bot's elevated permissions
  6. Impact
    Server-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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

quest-bot < 1.0.4

Affected Packages

euvd quest_bot fix: 1.0.4

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

Vendor (GitHub_M) PRIMARY 2.3 LOW
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
vuln.today AI 3.1 LOW

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.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 11, 2026 - 20:01 EUVD

DescriptionCVE.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

EPSS Score
0.0%
Top 85% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Low
Technical Impact
Total

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy