Quillnote
Collaborative documents and knowledge bases for 40M users.
Held by Peregrine, released automatically on resolution. Covers 10 critical payouts at top of band.
- critical$10k – $30k
- high$3,000 – $10k
- medium$750 – $3,000
- low$150 – $750
Bands are floors and ceilings the program is held to. Mediation can move a report within a band, never below the floor of its agreed severity.
| Asset | Type | Max severity | Eligible | Note |
|---|---|---|---|---|
| quillnote.app | web | critical | yes | Editor and workspace |
| api.quillnote.app | api | critical | yes | GraphQL and REST |
| Quillnote Desktop | desktop | critical | yes | Electron, macOS / Windows / Linux |
| Browser extension | extension | high | yes | Web clipper |
| app.quillnote.app (mobile) | mobile | high | yes | iOS and Android |
- Stored XSS requiring a victim to paste attacker-supplied content into their own doc
- Content spoofing
Cross-workspace data access is Critical. Markdown and embed rendering has a dedicated severity table; renderer sandbox escapes in the desktop client qualify for the top of the critical band.
- criticalPGN-10471
Password reset email array accepts two recipients when body is sent as JSON
The form-encoded reset endpoint also accepted JSON; an array value for email delivered the reset link to both addresses. Victim account was a second researcher account.
$24,000Resolved - criticalPGN-10433
Electron renderer escapes sandbox through embed preview protocol handler
A crafted embed URL reached a privileged protocol handler from the renderer. Proof launched the calculator on the researcher's own machine.
$28,000Resolved - mediumPGN-10411
Stored XSS in shared template title renders in admin audit log
Template titles were escaped in the editor but inserted as HTML in the workspace audit view that admins open.
$2,200Resolved - mediumPGN-10355
GraphQL alias batching bypasses per-operation rate limit on invite mutation
Two hundred aliased invite mutations in one request were counted as one operation.
@kestrel_0xImproper Restriction of Excessive Authentication Attempts18 Sept 2026triage 27hresolved 8.2d$1,500Resolved - criticalPGN-10324
Symlink inside workspace import archive reads server configuration
The import worker extracted archives with symlinks intact. The proof read the worker's own environment file and nothing else.
$26,000Resolved
- 1@ptr_null$28k1 resolved
- 2@n0ctis$26k1 resolved
- 3@kestrel_0x$25.5k2 resolved
- 4@lanternfish$2,2001 resolved