github ulsklyc/oikos v0.17.2
v0.17.2 - Safari Login Fix

latest releases: v0.55.6, v0.55.5, v0.55.4...
one month ago

Bug Fix

Fixes login failure on Safari (iOS/macOS) when accessed via a reverse proxy (e.g. Caddy, Nginx).

Fixed

  • Safari login (401): Session cookie and CSRF cookie were set with SameSite=Strict. Safari's Intelligent Tracking Prevention (ITP) blocks Strict cookies in certain navigation contexts — direct URL entry, PWA launch, or reverse proxy — causing an empty X-CSRF-Token header and a 401 response on every login attempt. Firefox and Chrome were unaffected.

    Fix: Changed both cookies to SameSite=Lax. This is safe because:

    • CSRF attacks are still blocked by the double-submit token mechanism
    • The secure flag enforces HTTPS-only transmission
    • Lax only relaxes same-site enforcement for top-level GET navigations, not cross-site POST requests

    Affected files: server/auth.js, server/middleware/csrf.js

Closes #46

Don't miss a new oikos release

NewReleases is sending notifications on new releases.