










On November 12, 2025, we were notified that our static asset hosting endpoint (/_mintlify/static/) didn't properly scope assets to individual customers. This meant a static asset uploaded by one customer could be accessed from another customer's domain.
The impact of this vulnerability was cross-domain XSS, where an actor could upload malicious assets to the Mintlify platform, and then load them on a customer's domain. For assets like SVGs with embedded JavaScript, this allowed an actor to create XSS payloads that would be executed in the context of the customer's domain.
Within 45 minutes of being notified, we deployed a fix that restricted static asset access to only the customer who uploaded them. The notification came from one of our customers, who had been contacted by security researchers who had discovered the vulnerability.
After fixing the issue, customers we believed to be most at risk were notified the same day. We also initiated contact with the security researchers who originally discovered the vulnerability to coordinate a response and provide them with the necessary information to help them test the fix.
Customers most at risk:
yourdomain.com/docs)Customers not at risk:
docs.yourdomain.com separate from app.yourdomain.com) with scoped cookies*.mintlify.app subdomainsNovember 12, 2025
November 13, 2025
November 14, 2025
November 15, 2025
What followed was a week of intensive collaboration with the researchers, during which several additional issues were identified and fixed:
/_mintlify/markdown/, RSS, favicon, and MCP endpoints allowed cross-subdomain data access. While these didn't enable XSS (they return raw data, not executable content), they are fixedFrequently, one vulnerability uncovers another vulnerability, as focus intensifies on the weakest parts of a system.
In this case, two sets of two vulnerabilities were tightly linked. Cross-domain asset access and path traversal, and server-side rendering code execution and downgrade attack.
This collaboration resulted in security improvements that go well beyond fixing the specific vulnerabilities:
Immediate fixes:
Ongoing improvements:
Process improvements:
The researchers who worked with us were professional, responsive, and thorough. They helped us verify fixes, identify edge cases we'd missed, and think through the broader implications of our changes.
We paid bounties totaling approximately $10,000 USD to the researchers for their findings. Thank you to xyzeva, MDL, and dan for their help.
We encourage security researchers to continue reporting vulnerabilities through our responsible disclosure program.
If you were contacted by our team in November about this vulnerability, no further action is required. The vulnerabilities have been patched and we found no evidence of exploitation after exhaustive audits of our internal systems and configurations.
If you have questions about whether you were affected or want more details about our remediation, contact us at [email protected].
We're grateful to the researchers who took the time to report these issues responsibly and work with us on fixes. The result is a more secure platform for all of our customers, and we look forward to maintaining an ongoing relationship with them.
We're also grateful to the customers who helped us identify the vulnerabilities, and the trust they placed in us to fix them responsibly.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。