naiba
fb5c37e983
fix(oauth2): validate Host header against allowlist for callback URL
...
GHSA-9rc6-8cjv-rcvx: getRedirectURL derived the OAuth2 callback URL from the
raw Host header, so a forged Host (or a provider with loose redirect-URI
matching) could divert a victim's authorization code to an attacker origin and
bind their identity. Trust the request Host only when it is an operator-declared
dashboard host (IsReservedDashboardHost, same allowlist guarding NAT routing);
otherwise fall back to the configured InstallHost.
2026-06-05 02:42:28 +00:00
..
2025-12-04 21:52:12 +08:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:51:32 +00:00
2026-05-31 08:16:55 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-26 03:59:50 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:48:50 +00:00
2026-05-31 05:48:50 +00:00
2026-06-05 01:08:00 +00:00
2025-03-19 21:52:16 +08:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-17 10:24:19 +08:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 16:18:57 +00:00
2026-05-31 16:18:57 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 16:18:57 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-06-02 03:31:36 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:48:50 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 05:51:32 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 16:18:57 +00:00
2026-05-31 02:04:35 +00:00
2026-05-17 10:24:19 +08:00
2026-01-10 17:29:10 +08:00
2026-05-31 05:48:50 +00:00
2026-06-05 02:42:28 +00:00
2026-06-05 02:42:28 +00:00
2026-05-30 15:56:44 +00:00
2026-06-02 03:31:36 +00:00
2026-05-30 15:56:44 +00:00
2026-06-02 03:31:36 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 15:14:41 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-06-02 03:31:36 +00:00
2026-06-02 03:31:36 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-31 02:04:35 +00:00
2026-05-31 02:04:35 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-25 10:17:34 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00
2026-05-26 03:51:05 +00:00
2025-01-04 20:49:14 +08:00
2026-05-30 15:56:44 +00:00
2026-05-30 15:56:44 +00:00