Hacktivity

Every decision, on the record.

Resolved, duplicate and informative alike. Triage time and time-to-bounty are shown per report, because a platform that hides its misses is not measuring anything.

Disclosed
5
Paid in this view
$665k
  • 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.

    Quillnote@kestrel_0xImproper Authorization25 Oct 2026triage 18hresolved 4.9d
    $24,000
    Resolved
  • 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.

    Quillnote@ptr_nullImproper Control of Dynamically-Managed Code Resources13 Oct 2026triage 17hresolved 9.9d
    $28,000
    Resolved
  • 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.

    Quillnote@lanternfishCross-site Scripting06 Oct 2026triage 25hresolved 8.3d
    $2,200
    Resolved
  • 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.

    Quillnote@kestrel_0xImproper Restriction of Excessive Authentication Attempts18 Sept 2026triage 27hresolved 8.2d
    $1,500
    Resolved
  • 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.

    Quillnote@n0ctisImproper Link Resolution Before File Access08 Sept 2026triage 13hresolved 7.8d
    $26,000
    Resolved
Hacktivity
Connecting
  • Bounty paidQuillnote@kestrel_0x
    Password reset email array accepts two recipients when body is sent as JSON
    critical
    $24k
  • Bounty paidQuillnote@ptr_null
    Electron renderer escapes sandbox through embed preview protocol handler
    critical
    $28k
  • Bounty paidQuillnote@lanternfish
    Stored XSS in shared template title renders in admin audit log
    medium
    $2,200
  • Bounty paidQuillnote@kestrel_0x
    GraphQL alias batching bypasses per-operation rate limit on invite mutation
    medium
    $1,500
  • Bounty paidQuillnote@n0ctis
    Symlink inside workspace import archive reads server configuration
    critical
    $26k