
Public writeup, PoC, and emulation materials for CVE-2026-8508 affecting Zyxel captive-portal social login.
This repository packages the public writeup, quick verification script, and selected supporting artifacts for CVE-2026-8508.
CVE-2026-8508 is a pre-authentication trust-boundary flaw in Zyxel captive-portal social login. The local reverse work here was anchored on WAX650S V7.10(ABRM.4)C0: the browser performed the Facebook-side identity step, then submitted fb_user and related fields to /cgi-bin/social_login.cgi, and the backend accepted those fields on an auth-skip surface.
Zyxel's 2026-08-04 advisory later expanded the affected scope to 39 models: 36 APs, 2 FWA7 devices, and 1 security router.
index.html: standalone public-facing HTML writeupwriteup.md: markdown source for the writeuppoc/verify_social_login.sh: quick verifier for direct crafted POSTs to /cgi-bin/social_login.cgievidence/social_login_static_trust_boundary_20260501.md: trust-boundary summaryevidence/social_login_client_side_trust_architecture_20260501.md: frontend-to-backend flow notesevidence/mod_auth_zyxel_social_gate_20260501.md: auth-skip analysisdecomp/social_login_20260501.c: decompiled CGI path used in the local reviewchmod +x poc/verify_social_login.sh
./poc/verify_social_login.sh <device_ip> [fb_user]
Expected success signal:
Set-Cookie: authtok=
https://github.com/minanagehsalalma/zyxel-wax650s-research-notebook-public.