CVE-2026-63197
traQ: XSS in the User Uploaded File Retrieval API
traQ is a messenger application built for Digital Creators Club traP. Prior to 3.28.3, instances configured with TRAQ_STORAGE_TYPE=local can return user-uploaded SVG or HTML content from the /files/{fileId} retrieval endpoint for direct browser rendering. An attacker with file-upload capability can provide crafted active content and induce another user to open its file URL, causing attacker-controlled JavaScript to execute in the victim's browser. This issue is fixed in version 3.28.3.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.3
traQ: XSS in the User Uploaded File Retrieval API
traQ is a messenger application built for Digital Creators Club traP. Prior to 3.28.3, instances configured with TRAQ_STORAGE_TYPE=local can return user-uploaded SVG or HTML content from the /files/{fileId} retrieval endpoint for direct browser rendering. An attacker with file-upload capability can provide crafted active content and induce another user to open its file URL, causing attacker-controlled JavaScript to execute in the victim's browser. This issue is fixed in version 3.28.3.
- Record
CVE-2026-63197- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N - Weakness
- CWE-79
- Updated
- 2026-11-03
EUVDEUVD-2026-116118
7.3
traQ: XSS in the User Uploaded File Retrieval API
- Record
EUVD-2026-116118- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N - Updated
- 2026-11-09
GitHub AdvisoriesGHSA-p74g-f95m-7fx7
7.3
traQ: XSS in the User Uploaded File Retrieval API
Impact
For instances where TRAQ_STORAGE_TYPE is set to local, the file retrieval API /files/{fileId} could serve user-uploaded SVG or HTML files in a way that allowed them to be rendered directly in the browser.
As a result, an attacker who can upload files to traQ could upload a crafted SVG or HTML file and trick a victim into opening the file URL, allowing the attacker to execute arbitrary JavaScript in the victim's browser.
Patches
This issue has been fixed in v3.28.3.
After this fix, the file retrieval API always adds the Content-Disposition header to its responses regardless of the value of the dl query parameter. This prevents user-uploaded files from being displayed directly in the browser.
Workarounds
To mitigate the impact of this issue, apply either of the following workarounds:
- Change
TRAQ_STORAGE_TYPEto a storage backend other thanlocal. - Ensure that all requests to
/files/{fileId}includedl=1.
Users of this application can reduce the risk of exploitation by avoiding suspicious file URLs.
- Record
GHSA-p74g-f95m-7fx7- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N - Weakness
- CWE-79
- Updated
- 2026-11-09
NVD
7.3
traQ is a messenger application built for Digital Creators Club traP. Prior to 3.28.3, instances configured with TRAQ_STORAGE_TYPE=local can return user-uploaded SVG or HTML content from the /files/{fileId} retrieval endpoint for direct browser rendering. An attacker with file-upload capability can provide crafted active content and induce another user to open its file URL, causing attacker-controlled JavaScript to execute in the victim's browser. This issue is fixed in version 3.28.3.
- Record
CVE-2026-63197- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N - Weakness
- CWE-79
- Updated
- 2026-11-04
OSV
7.3
traQ: XSS in the User Uploaded File Retrieval API
traQ is a messenger application built for Digital Creators Club traP. Prior to 3.28.3, instances configured with TRAQ_STORAGE_TYPE=local can return user-uploaded SVG or HTML content from the /files/{fileId} retrieval endpoint for direct browser rendering. An attacker with file-upload capability can provide crafted active content and induce another user to open its file URL, causing attacker-controlled JavaScript to execute in the victim's browser. This issue is fixed in version 3.28.3.
- Record
CVE-2026-63197- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N - Weakness
- CWE-79
- Updated
- 2026-11-05
OSVGHSA-p74g-f95m-7fx7
7.3
traQ: XSS in the User Uploaded File Retrieval API
Impact
For instances where TRAQ_STORAGE_TYPE is set to local, the file retrieval API /files/{fileId} could serve user-uploaded SVG or HTML files in a way that allowed them to be rendered directly in the browser.
As a result, an attacker who can upload files to traQ could upload a crafted SVG or HTML file and trick a victim into opening the file URL, allowing the attacker to execute arbitrary JavaScript in the victim's browser.
Patches
This issue has been fixed in v3.28.3.
After this fix, the file retrieval API always adds the Content-Disposition header to its responses regardless of the value of the dl query parameter. This prevents user-uploaded files from being displayed directly in the browser.
Workarounds
To mitigate the impact of this issue, apply either of the following workarounds:
- Change
TRAQ_STORAGE_TYPEto a storage backend other thanlocal. - Ensure that all requests to
/files/{fileId}includedl=1.
Users of this application can reduce the risk of exploitation by avoiding suspicious file URLs.
- Record
GHSA-p74g-f95m-7fx7- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N - Weakness
- CWE-79
- Updated
- 2026-11-09
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/traPtitech/traQGo |
before 1.0.0-rc.2.0.20260627142846-3db29e777166 | 1.0.0-rc.2.0.20260627142846-3db29e777166 |
History
| Recorded | Changed | Sources |
|---|---|---|
| published | EUVD | |
| affected, references | GitHub Advisories | |
| affected, facts, references | OSV | |
| aliases, references | CVE List, EUVD, NVD, OSV | |
| cwes, references, severity, title | CVE List | |
| first indexed | EUVD |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-63197 is a high vulnerability (CVSS 7.3) in Traptitech Traq, published November 3, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.29%, the 21st percentile. Fixed in github.com/traPtitech/traQ 1.0.0-rc.2.0.20260627142846-3db29e777166.
References
github.com/traPtitech/traQ/security/advisories/GHSA-p74g-f95m-7fx7
github.com/traPtitech/traQ/commit/3db29e7771661f6418d88d186d8ff7817f5d6b6e
github.com/traPtitech/traQ/releases/tag/v3.28.3
nvd.nist.gov/vuln/detail/CVE-2026-63197
github.com/advisories/GHSA-p74g-f95m-7fx7
github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63197.json
github.com/traPtitech/traQ