Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl a registered OAuth2 client on target traQ
-
DeliverySelect user with prior partial scope consent
-
ExploitDrive silent prompt=none request with empty scope
-
ExecutionReceive authorization code and exchange for token
-
ImpactObtain access token with all registered client scopes
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires that (1) the attacker controls an OAuth2 client registered on the traQ instance capable of receiving authorization codes; (2) the targeted user has already consented to a strict subset of that client's registered scopes; (3) the client has additional registered scopes beyond what the user consented to; and (4) the attacker submits an authorization request with prompt=none and an empty or omitted scope parameter against the victim's active authenticated traQ session. Limiting factors: if the user has never consented to the client at all, traQ returns consent_required and the attack fails; only traQ versions prior to 3.28.3 are affected; and exploitation yields only scopes already registered for that specific client, not arbitrary scopes. |
| Impact | Severity is rated CVSS 7.3 (High) with vector AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N, indicating a network-reachable authorization flaw that requires some privilege (PR:L) and user involvement (UI:R). The vuln.today decision label is this_week, not act_now or emergency. No EPSS score is provided, this CVE is NOT in CISA KEV, and no public PoC or exploit reference is supplied, so there is no public exploit identified at time of analysis and no evidence of active exploitation. These signals are mutually consistent: a real but non-urgent authorization defect rather than a mass-exploited issue. Practical risk is bounded by strong preconditions (the attacker must already control a registered OAuth client, and the victim must have previously consented to a subset of that client's scopes), which points to targeted abuse rather than widespread opportunistic exploitation. Missing data to note explicitly: no EPSS and no KEV status to corroborate exploitation likelihood, and no independent exploit verification, so the assessment rests on the GitHub advisory, commit diff, and release notes. |
| Exploit ScenarioDerived | An attacker who already operates a registered OAuth2 client on a traQ instance targets a user who previously authorized only a subset of that client's scopes (for example, read only). The attacker's client drives the victim's authenticated browser session to a prompt=none authorization request with the scope parameter empty or omitted; because the prior-consent check was evaluated against the empty requested set rather than the scopes actually issued, traQ returns an authorization code yielding an access token carrying all scopes registered for the client (for example, read and write). No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
An OAuth2 authorization flaw in traQ prior to 3.28.3 lets a malicious OAuth client escalate privileges by sending a silent authorization request (prompt=none) with an empty or omitted scope parameter. Because the consent check was compared against the empty requested scope set while all of the client's registered scopes became eligible for issuance, an attacker controlling a registered client can obtain an access token carrying broader scopes than the victim previously approved. Only users who already consented to a strict subset of that client's scopes are exploitable, while users who never consented still receive consent_required; exploitation requires a victim with an active authenticated session, and no public exploit code or active exploitation is identified in the available data (EPSS not provided, not in CISA KEV).
RemediationAI
Upgrade to traQ 3.28.3 or later, which is the vendor-released patch and is confirmed by the fix commit 5510fe8aa9bb15fc4755c78792381dbb03d576c3 and release https://github.com/traPtitech/traQ/releases/tag/v3.28.3; the vendor advisory is at https://github.com/traPtitech/traQ/security/advisories/GHSA-8cfq-jgf7-8m27. Because tokens issued under the flawed consent check may already carry over-broad scopes, the vendor also recommends revoking any existing OAuth tokens created before the fix. If updating immediately is not possible, the vendor-specified workarounds are to disable untrusted OAuth clients, minimize the scopes registered to each client, revoke existing tokens, and reject authorization requests where prompt=none is combined with an empty or omitted scope parameter; note that disabling or reducing client scopes will break integrations relying on those scopes, and rejecting these silent requests can interrupt legitimate single-sign-on flows that depend on prompt=none.
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
traQ is a Go-based messenger application, and this flaw lives in its OAuth 2.0 authorization endpoint (router/oauth2/authorization_endpoint.go). It is a CWE-863 incorrect authorization issue: during silent authorization with prompt=none, the server expanded an empty or omitted scope request to all scopes registered for the OAuth2 client (req.ValidScopes) for issuance purposes, but evaluated prior user consent against the empty requested scope set (req.Scopes). The upstream fix introduces a requiredScopes value that falls back to the full valid scope set when the request carries no scopes, so the consent check runs against the scopes that will actually be issued and returns consent_required when consent does not cover all of them. The bug is specific to the prompt=none code path and to clients with multiple registered scopes; it does not grant scopes outside those registered for the attacking client.
Know when Traq 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
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N
Attacker needs a registered OAuth client (PR:L) and the victim's active session with prior partial consent (UI:R); the over-broad token grants read and write scopes, so C:H/I:H and A:N.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
traQ is a messenger application built for Digital Creators Club traP. Prior to 3.28.3, OAuth2 silent authorization requests using prompt=none with an empty or omitted scope parameter check prior consent against the empty requested scope set even though all scopes registered for the client become eligible for issuance. An attacker who controls an OAuth client capable of receiving authorization codes can target a user who previously consented to only some client scopes and obtain an access token containing broader registered scopes without additional consent. A user who has never consented to the client still receives consent_required. This issue is fixed in version 3.28.3.
Technical POC Analysis
Evidence basis: GHSA-8cfq-jgf7-8m27 only.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-63198 is a high-severity OAuth2 authorization flaw in traQ versions prior to 3.28.3 that allows a malicious registered OAuth client to silently escalate privileges and obtain access tokens broader than the victim previously approved. This impacts users who have already consented to a limited subset of scopes on a malicious client, potentially exposing sensitive data or functionality. Leadership should prioritize remediation because the flaw undermines trust in the OAuth consent model and could lead to unauthorized access to organizational resources.
Apply vendor patch. If patch cannot be applied immediately, restrict OAuth client registrations to vetted applications, enforce strict scope approval policies, and monitor for silent authorization requests with empty or omitted scope parameters.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-116132
NVD
CVE.org
Vulnrichment
GitHub
Exploit-DB