Chris Lu and GitHub
69da20bdae
volume: gate FetchAndWriteNeedle behind admin auth and refuse internal endpoints ( #9441 )
...
volume: require admin auth and refuse loopback endpoints in FetchAndWriteNeedle
Gate the RPC behind checkGrpcAdminAuth for parity with the rest of the
destructive volume-server RPCs, and reject cluster-internal remote S3
endpoints (loopback / link-local / IMDS / RFC 1918 / CGNAT) before
dialing. Pin the validated address against DNS rebinding by routing the
AWS SDK through an HTTP transport whose DialContext re-resolves the host
and re-applies the deny list on every dial, so an endpoint that resolves
to a public IP at validate-time and then flips to 127.0.0.1 at connect
time is refused. Operators that legitimately fetch from private hosts
can opt out with -volume.allowUntrustedRemoteEndpoints.
2026-05-12 10:11:20 -07:00
..
2026-05-12 10:11:08 -07:00
2026-05-03 21:46:21 -07:00
2026-01-07 13:06:08 -08:00
2026-05-06 15:19:43 -07:00
2026-05-03 21:46:21 -07:00
2026-04-29 12:33:53 -07:00
2026-05-03 21:46:21 -07:00
2026-05-03 21:46:21 -07:00
2026-05-03 21:46:21 -07:00
2026-04-17 21:21:32 -07:00
2026-04-23 22:15:05 -07:00
2026-05-03 21:46:21 -07:00
2026-04-16 15:51:13 -07:00
2026-05-03 21:46:21 -07:00
2026-04-23 11:54:08 -07:00
2026-04-22 09:44:43 -07:00
2026-01-07 13:06:08 -08:00
2026-03-30 18:25:11 -07:00
2026-01-07 13:06:08 -08:00
2026-03-19 21:18:52 -07:00
2026-03-30 18:25:11 -07:00
2026-01-07 13:06:08 -08:00
2024-07-16 09:15:55 -07:00
2026-04-14 18:34:05 -07:00
2026-04-14 18:34:05 -07:00
2026-03-30 18:25:11 -07:00
2026-02-20 18:42:00 -08:00
2026-03-26 23:55:42 -07:00
2026-04-29 12:33:53 -07:00
2026-05-03 21:46:21 -07:00
2021-05-29 06:45:27 -07:00
2026-05-03 21:46:21 -07:00
2026-05-12 10:11:08 -07:00
2026-04-23 22:15:05 -07:00
2026-02-20 18:42:00 -08:00
2026-04-23 22:15:05 -07:00
2025-12-25 11:36:38 -08:00
2025-12-14 16:02:06 -08:00
2026-01-26 11:28:23 -08:00
2026-02-18 13:42:41 -08:00
2025-12-17 12:27:43 -08:00
2026-03-18 23:28:07 -07:00
2026-05-03 21:46:21 -07:00
2026-03-30 18:25:11 -07:00
2026-03-30 18:25:11 -07:00
2026-05-02 21:02:21 -07:00
2026-05-08 11:03:03 -07:00
2026-05-12 10:11:20 -07:00
2026-03-18 12:18:40 -07:00
2026-03-18 12:18:40 -07:00
2026-03-18 12:18:40 -07:00
2026-02-20 18:42:00 -08:00
2026-02-20 18:42:00 -08:00
2026-05-03 21:46:21 -07:00
2026-04-28 13:42:58 -07:00
2026-04-23 22:15:05 -07:00
2026-05-03 21:46:21 -07:00
2025-10-13 18:05:17 -07:00
2026-04-28 14:06:35 -07:00
2026-05-02 18:03:13 -07:00
2026-04-16 15:51:43 -07:00
2026-05-07 18:19:42 -07:00
2019-11-28 18:44:27 -08:00
2026-05-03 21:46:21 -07:00
2026-05-12 10:11:20 -07:00
2026-05-03 21:46:21 -07:00
2026-04-10 17:31:14 -07:00
2026-02-20 18:42:00 -08:00
2026-05-03 21:46:21 -07:00
2024-11-04 12:08:25 -08:00
2026-01-07 13:06:08 -08:00
2022-07-29 00:17:28 -07:00
2026-05-12 10:11:20 -07:00
2026-05-03 21:46:21 -07:00
2026-03-07 18:30:58 -08:00
2026-05-08 17:29:47 -07:00
2026-05-03 21:46:21 -07:00