CSRF in Next.js route handlers, without tokens
In the post about this site’s auth, the admin cookie goes out as sameSite: "lax", and until late September that was the whole defense against CSRF (cross-site request forgery: a page somewhere else getting my browser to send a write to the admin, cookie attached).
A full review of the codebase I ran then flagged exactly that: Lax stops most of it, but not a request from a sibling subdomain, and this site is a subdomain itself, roland.leth.ro.