Nick Craig-Wood
b7a1184019
serve ftp: use constant time comparison for password check GHSA-mfvx-7rcj-9m5g
...
The builtin authentication compared the configured username and password
with ==, whose run time depends on how much of the value matches, giving a
timing side-channel that could in principle help guess the password.
serve sftp, serve s3 and the auth proxy already use subtle.ConstantTimeCompare
so bring serve ftp in line with them. An empty configured password
still accepts any password.
Addresses GHSA-mfvx-7rcj-9m5g finding 4.
2026-07-31 13:21:59 +01:00
..
2025-08-26 12:04:00 +02:00
2026-04-10 11:39:50 +01:00
2026-07-08 16:05:38 +01:00
2025-10-02 18:46:16 +02:00
2025-11-04 23:00:46 +01:00
2026-05-11 18:34:02 -04:00
2024-08-15 18:26:34 +02:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2024-08-15 18:26:34 +02:00
2025-08-26 12:04:00 +02:00
2026-04-27 15:09:14 +01:00
2026-07-10 18:45:41 +01:00
2025-09-15 12:45:57 +01:00
2025-08-26 12:04:00 +02:00
2026-06-29 18:19:49 +01:00
2026-02-17 11:46:37 +00:00
2025-11-13 13:47:40 +00:00
2025-11-01 15:33:38 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2026-06-18 13:28:23 +01:00
2025-09-02 14:06:31 +02:00
2026-07-30 19:33:42 +01:00
2026-07-31 12:01:05 +01:00
2025-11-01 15:33:38 +01:00
2025-11-01 15:33:38 +01:00
2026-04-24 16:23:12 +01:00
2025-12-15 09:11:00 +01:00
2025-11-01 15:33:38 +01:00
2026-07-24 15:00:09 +01:00
2026-01-18 20:48:33 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2023-08-02 12:53:09 +01:00
2026-07-27 14:55:20 +01:00
2026-07-27 14:55:20 +01:00
2026-07-30 19:54:16 +01:00
2025-08-26 12:04:00 +02:00
2025-11-01 15:33:38 +01:00
2026-06-05 18:13:16 +01:00
2026-07-30 19:54:16 +01:00
2026-01-18 20:56:26 +01:00
2025-08-26 12:04:00 +02:00
2026-04-19 13:31:27 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2022-12-03 18:58:55 +01:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2026-07-31 13:21:59 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2025-11-21 17:02:45 +00:00
2026-02-26 16:20:24 +00:00
2025-08-26 12:04:00 +02:00
2025-11-01 15:33:38 +01:00
2026-02-18 12:11:52 +00:00
2024-02-29 14:46:50 +00:00
2026-07-29 20:16:22 +01:00
2026-02-18 12:11:52 +00:00
2024-04-18 16:53:55 +02:00
2024-04-18 16:53:55 +02:00
2024-09-06 17:04:18 +01:00
2024-04-18 16:53:55 +02:00