Skip to main content
← Vulnerabilities

traQ: XSS in the User Uploaded File Retrieval API

Only affects traQ instances with TRAQ_STORAGE_TYPE set to local. The vulnerability is fixed in traQ 3.28.3.

Written by anthropic/claude-haiku-5.5 from the sources below. Verify against them.

7.3HighCNA
Exploited
No known exploitation
Fix
Fixed in 3.28.3
Who is exposed
Specific setups only

Do first: Check whether your setup matches what the bug needs. TRAQ_STORAGE_TYPE is set to local

Published
Last modified
Published
Not listed in CISA KEV
15/100 · provisional
Specific setups only
Fix
Fixed in 3.28.3
None on Exploit-DB, Metasploit or GitHub

Summary

traQ, a messenger application, is affected when it uses local file storage, allowing a user who can upload files to trick another user into opening a crafted SVG or HTML file that runs malicious scripts in the victim's browser. This could let an attacker take actions as the victim or access their data within the application.

Read the original description

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.

What to do

  • Check whether your setup matches what the bug needs.

    TRAQ_STORAGE_TYPE is set to local
  • Upgrade to a fixed version: 3.28.3.

  • Workaround: Change TRAQ_STORAGE_TYPE to a storage backend other than local, or ensure all requests to /files/{fileId} include dl=1

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • traPtitech traQ

    fixed in 3.28.3

Evidence 3

  1. Advisory
  2. Repository
  3. Repository

Corrections

None so far.

Something wrong on this page? Report an error. Every fix is listed here.

FAQ

Questions about CVE-2026-63197

What does this mean?

The User Uploaded File Retrieval API has a cross-site scripting flaw that lets an attacker run arbitrary JavaScript in a victim's browser.Source: github.com

Am I affected, and how do I check?

traQ instances with TRAQ_STORAGE_TYPE set to local, before version 3.28.3. To check, look at the TRAQ_STORAGE_TYPE setting in the instance configuration and the traQ version the instance is running.Source: github.com

What should I do about it?

Upgrade traQ to version 3.28.3 or later, which contains the fix. If an upgrade is not yet possible, the workaround is listed under no-patch guidance.Source: github.com

Is it being exploited?

It is not in CISA's Known Exploited Vulnerabilities catalog, and CISA's SSVC assessment does not mark exploitation as active. That does not mean it has not been attacked: vendors and researchers can report attacks before CISA lists them. No public exploit code is tracked.Source: cve.now feed data