Skip to content

X / xAI · disclosed report #341908

XSS via Direct Message deeplinks

How it was found, in CyberSIXT's words · 236 votes

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source.

Read the researcher's report

Read the researcher's report on HackerOne

A crafted Direct Message deeplink reportedly caused attacker-controlled HTML to appear on the messaging origin. The report says the content security policy blocked JavaScript execution, so successful script-based XSS was not demonstrated.

How it was found

  1. Reviewed the documented Direct Message deeplink flow.
  2. Placed encoded markup in the deeplink’s text parameter and shared the link in a post.
  3. Observed HTML injection on the messaging origin; the report notes CSP prevented script execution.
Access needed
A user account · an account
User interaction
Needed
Whose object
No object involved
Boundary crossed
Untrusted deeplink text was rendered as HTML in the messaging origin.
Root cause
The deeplink’s text parameter was rendered as HTML without sufficient contextual escaping.
Impact
Injected HTML could support phishing or deanonymization, while arbitrary JavaScript execution was not confirmed.
Payload class
Encoded HTML markup with an SVG event-handler attribute
Components
Direct Message deeplink, message composer
Confidence
medium

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source. Written 2026-11-14. Ask for a correction or removal.

Similar findings, side by side
ReportAccessWhose objectBoundary crossed
Cross-site Scripting (XSS) on HackerOne careers pageNo accountNo object involvedA crafted careers-page URL caused attacker-controlled query data to enter rendered page markup.
Lynxview JS interfaces Takeover via deeplink traversalNot clear from the reportNo object involvedDeep-link navigation reached JavaScript interfaces exposed to WebView content.
Possible DOM XSS on app.hey.comA user accountThe attacker's ownEmail subject content crossed into search-result rendering as HTML.
DOM based CSS Injection on grammarly.comNo accountNo object involvedA visitor's browser loaded attacker-controlled CSS into the target page.
DOM Based XSS in mycrypto.comNo accountNo object involvedURL-fragment input crossed into rendered page content without encoding.
CSS Injection on /embed/ via bgcolor parameter leaks user's CSRF token and allows for XSSNo accountNo object involvedA crafted embed URL causes attacker-controlled CSS to be interpreted in the page.
XSS on "widgets.shopifyapps.com" via "stripping" attribute and "shop" parameterNo accountNo object involvedAttacker-controlled external shop data crossed into the trusted widget rendering context and executed script.
HTML injection in title of reader viewNo accountNo object involvedPage-controlled title content crossed into the browser's trusted Reader Mode rendering context.
com.basecamp.bc3 Webview Javascript Injection and JS bridge takeoverA user accountThe attacker's ownInjected WebView content accessed native-bridged account data and sent it outside the app.
Self XSS when pasting HTML into Text app with Ctrl+Shift+VA user accountThe attacker's ownUser-controlled clipboard content was interpreted as HTML in the editor page.
DOM Based XSS in www.hackerone.com via PostMessageNo accountNo object involvedA forged cross-window message controlled the contact page's post-submission redirect.
Stored XSS on TikTok AdsNot clear from the reportNo object involvedPotentially crossed from uploaded SVG content into script execution in a viewer's browser.
Program
X / xAI
Status
Valid
Bounty
None stated
Weakness as filed
Cross-site Scripting (XSS) - DOM
Disclosed
2019
Upvotes
236

Every one of the 12 is a mark on the map. Named now: 1 to 12, most similar first.

  1. Cross-site Scripting (XSS) on HackerOne careers page#474656HackerOne · needs: no account · 1 shared technique
  2. Lynxview JS interfaces Takeover via deeplink traversal#2417516TikTok · needs: not clear from the report · 1 shared technique
  3. Possible DOM XSS on app.hey.com#1010132Basecamp · needs: a user account · 1 shared technique
  4. DOM based CSS Injection on grammarly.com#500436Superhuman (formerly Grammarly) · needs: no account · 1 shared technique
  5. DOM Based XSS in mycrypto.com#324303MyCrypto · needs: no account · 1 shared technique
  6. CSS Injection on /embed/ via bgcolor parameter leaks user's CSRF token and allows for XSS#386334Chaturbate · needs: no account · 1 shared technique
  7. XSS on "widgets.shopifyapps.com" via "stripping" attribute and "shop" parameter#246794Shopify · needs: no account · 1 shared technique
  8. HTML injection in title of reader view#991713Brave Software · needs: no account · 1 shared technique
  9. com.basecamp.bc3 Webview Javascript Injection and JS bridge takeover#1343300Basecamp · needs: a user account · 1 shared technique
  10. Self XSS when pasting HTML into Text app with Ctrl+Shift+V#2211561Nextcloud · needs: a user account · 1 shared technique
  11. DOM Based XSS in www.hackerone.com via PostMessage#398054HackerOne · needs: no account
  12. Stored XSS on TikTok Ads#1504202TikTok · needs: not clear from the report

paid a bounty

Zoom in on the map and the dots under the middle of it are named where they are.

Data as of 2026-11-15. CVE List through 2026-11-15 · EPSS of 2026-11-14 · CISA KEV checked 2026-11-15. Sources: the CVE List, CISA KEV, EPSS, NVD, nuclei templates and public bug bounty data.