Loading HuntDB...

XSS through document projects

High
K
Khan Academy
Submitted None

Vulnerability Details

Technical details and impact analysis

Cross-site Scripting (XSS) - Stored
Hello, I'm Ethan Luis McDonough ([@elmt2](https://www.khanacademy.org/profile/elmt2/) on Khan Academy), and I found a way to inject scripts into document projects. Since KA document projects output HTML, I can edit the PUT request that updates projects (https://www.khanacademy.org/api/internal/scratchpads/ID) and inject JavaScript code inside an `<img>` tag's `onload` attribute. Here's a demo that completely redirects a learner from KA to another site: https://www.khanacademy.org/physics/woah/4740384569491456. **Note**: the stored script does not run in Firefox because document projects don't seem to be working on that browser (at least on my machine).

Report Details

Additional information and metadata

State

Closed

Substate

Resolved

Submitted

Weakness

Cross-site Scripting (XSS) - Stored