Chris Lu and Claude Opus 5.5
917cf534db
s3api: sign every operation subresource in signature V2 ( #12575 )
...
* s3api: sign every operation subresource in signature V2
The V2 canonical resource only kept the subresources inherited from the
original allowlist, so tagging, retention, legal-hold, cors, encryption,
object-lock and the other keys the router dispatches on were left out of
the signature. A V2 signature issued for one request therefore also
verified that request with one of those keys appended, running a
different operation under the signer's identity.
Add every operation-selecting subresource to the signed list. Clients
that already sign tagging, cors, object-lock or replication in V2 now
verify as well.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* s3api: sign every value of a repeated signature V2 subresource
canonicalizedResourceV2 kept only the last value of a repeated query key,
while handlers read the first. A request signed for versionId=A could be
sent as versionId=B&versionId=A and act on version B. Sign every value in
order, as V2 clients do, so a second value no longer verifies.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-12 17:22:59 -08:00
..
2026-10-21 13:10:49 -07:00
2026-11-07 16:37:31 -08:00
2026-11-11 10:35:00 -08:00
2026-11-11 10:36:51 -08:00
2026-11-11 15:32:13 -08:00
2026-11-06 09:12:00 -08:00
2026-10-29 01:36:16 -07:00
2026-11-09 11:37:06 -08:00
2026-11-06 09:39:12 -08:00
2026-11-10 21:15:48 -08:00
2026-11-10 04:21:56 -08:00
2026-10-21 20:33:08 -07:00
2026-10-21 20:33:08 -07:00
2026-10-21 20:33:08 -07:00
2026-10-27 00:36:53 -07:00
2026-09-27 07:03:01 +08:00
2026-10-21 16:50:34 -07:00
2026-09-28 07:17:58 +08:00
2026-10-10 09:34:11 +08:00
2026-09-30 20:45:47 +08:00
2026-11-04 05:26:07 -08:00
2026-11-11 15:32:13 -08:00
2026-10-21 14:08:33 -07:00
2026-09-28 07:17:58 +08:00
2026-11-12 17:22:59 -08:00
2026-11-12 17:22:59 -08:00
2026-11-01 16:27:45 -08:00
2026-10-07 21:02:38 +08:00
2026-11-12 10:17:09 -08:00
2026-10-10 10:11:24 +08:00
2026-09-17 23:50:16 -07:00
2026-09-17 23:50:16 -07:00
2026-11-02 01:15:42 -08:00
2026-10-15 21:53:16 -07:00
2026-10-26 11:52:56 -07:00
2026-11-10 21:12:49 -08:00
2026-10-04 01:14:15 +08:00
2026-10-09 10:01:28 +08:00
2026-10-22 18:38:33 -07:00
2026-10-16 21:10:38 -07:00
2026-10-25 12:02:19 -07:00
2026-11-03 04:53:57 -08:00
2026-11-11 10:16:20 -08:00
2026-10-28 23:01:48 -07:00
2026-11-05 03:38:52 -08:00
2026-11-03 14:52:20 -08:00
2026-10-31 05:15:47 -07:00
2026-10-31 05:15:47 -07:00
2026-11-11 10:16:20 -08:00
2026-10-28 14:35:39 -07:00
2026-10-23 00:46:10 -07:00
2026-09-30 20:45:47 +08:00
2026-09-28 06:58:44 +08:00
2026-10-10 23:44:09 +08:00
2026-11-12 10:17:09 -08:00
2026-11-12 10:17:09 -08:00
2026-11-11 10:21:28 -08:00
2026-11-11 10:21:28 -08:00
2026-10-27 13:07:05 -07:00
2026-11-01 23:57:40 -08:00
2026-10-01 01:10:38 +08:00
2026-09-17 23:50:16 -07:00
2026-10-26 11:52:15 -07:00
2026-10-21 16:50:34 -07:00
2026-10-16 19:48:32 -07:00
2026-09-17 23:50:16 -07:00
2026-11-10 04:21:18 -08:00
2026-09-17 23:50:16 -07:00
2026-11-02 22:08:21 -08:00
2026-10-10 10:59:36 +08:00
2026-11-03 04:53:57 -08:00
2026-11-01 23:57:40 -08:00
2026-10-05 09:13:19 +08:00
2026-10-05 09:13:19 +08:00
2026-10-28 14:45:23 -07:00
2026-09-20 23:34:57 -07:00
2026-11-03 14:52:20 -08:00
2026-10-31 05:11:42 -07:00
2026-11-01 23:57:40 -08:00
2026-10-17 15:25:56 -07:00
2026-10-26 13:38:36 -07:00
2026-10-31 05:04:56 -07:00
2026-10-07 21:02:38 +08:00
2026-11-03 14:52:20 -08:00
2026-10-27 13:07:05 -07:00
2026-10-22 18:40:30 -07:00
2026-11-11 15:32:13 -08:00
2026-11-03 14:52:20 -08:00
2026-10-16 19:50:36 -07:00
2026-09-15 13:09:07 -07:00
2026-10-24 07:04:01 -07:00
2026-10-27 13:07:05 -07:00
2026-11-11 10:17:18 -08:00
2026-11-11 10:17:18 -08:00
2026-10-28 14:35:39 -07:00
2026-10-09 12:43:04 +08:00
2026-10-09 12:43:04 +08:00
2026-11-12 08:21:31 -08:00
2026-10-21 20:06:30 -07:00
2026-09-29 11:51:39 +08:00
2026-09-30 20:45:47 +08:00
2026-10-20 17:41:37 -07:00
2026-11-02 00:18:44 -08:00
2026-10-07 21:02:38 +08:00
2026-11-10 04:21:18 -08:00
2026-10-10 10:59:36 +08:00
2026-09-16 20:34:06 -07:00
2026-11-06 09:28:41 -08:00
2026-10-27 13:07:05 -07:00
2026-10-07 21:02:38 +08:00
2026-09-30 20:45:47 +08:00
2026-10-21 20:33:08 -07:00
2026-10-23 03:58:06 -07:00
2026-10-23 03:58:06 -07:00
2026-10-23 03:58:06 -07:00
2026-11-12 09:27:12 -08:00
2026-11-12 09:27:12 -08:00
2026-09-26 11:58:23 +08:00
2026-10-31 05:10:50 -07:00
2026-10-28 08:07:36 -07:00
2026-10-17 21:36:39 -07:00
2026-10-21 20:02:04 -07:00
2026-11-12 08:21:31 -08:00
2026-11-12 08:21:31 -08:00
2026-10-25 12:02:19 -07:00
2026-11-03 14:52:20 -08:00
2026-10-01 01:11:19 +08:00
2026-10-28 14:35:39 -07:00
2026-10-12 02:49:55 -07:00
2026-10-20 23:43:30 -07:00
2026-11-06 09:08:44 -08:00
2026-10-21 13:46:11 -07:00
2026-10-06 18:05:15 +08:00
2026-11-10 21:12:49 -08:00
2026-10-10 10:59:36 +08:00
2026-10-21 14:15:04 -07:00
2026-10-27 09:13:04 -07:00
2026-10-24 07:06:20 -07:00
2026-10-31 05:28:54 -07:00
2026-10-31 05:28:54 -07:00
2026-10-10 10:59:36 +08:00
2026-10-28 15:49:37 -07:00
2026-11-10 21:12:49 -08:00
2026-11-06 09:10:10 -08:00
2026-11-12 10:17:09 -08:00
2026-10-09 12:43:04 +08:00
2026-10-16 21:07:05 -07:00
2026-10-28 14:35:39 -07:00
2026-11-12 09:27:12 -08:00
2026-10-07 20:53:39 +08:00
2026-10-19 04:35:23 -07:00
2026-10-21 14:03:02 -07:00
2026-09-28 06:58:44 +08:00
2026-11-06 09:28:41 -08:00
2026-10-22 09:31:20 -07:00
2026-11-10 09:58:45 -08:00
2026-11-10 09:58:45 -08:00
2026-11-06 09:28:41 -08:00
2026-10-10 22:36:43 +08:00
2026-11-10 09:58:45 -08:00
2026-11-12 10:17:09 -08:00
2026-11-12 09:28:33 -08:00
2026-11-04 09:43:48 -08:00
2026-11-12 09:28:33 -08:00
2026-11-06 13:20:36 -08:00
2026-10-01 22:21:03 +08:00
2026-11-12 10:17:09 -08:00
2026-10-21 13:46:11 -07:00
2026-10-28 14:35:39 -07:00
2026-10-25 06:05:06 -07:00
2026-10-17 22:30:32 -07:00
2026-10-24 07:04:01 -07:00
2026-10-28 14:35:39 -07:00
2026-11-12 08:21:31 -08:00
2026-10-20 12:52:58 -07:00
2026-09-16 15:27:09 -07:00
2026-10-16 19:52:10 -07:00
2026-09-27 20:17:12 +08:00
2026-10-21 13:37:00 -07:00
2026-11-12 09:27:12 -08:00
2026-11-12 09:27:12 -08:00
2026-10-28 14:35:39 -07:00
2026-11-11 14:50:16 -08:00
2026-10-29 11:49:48 -07:00
2026-11-03 14:52:20 -08:00
2026-11-11 10:36:51 -08:00
2026-11-06 13:20:36 -08:00
2026-11-06 13:20:36 -08:00
2026-11-08 05:06:52 -08:00
2026-10-07 20:04:09 +08:00
2026-10-05 11:58:04 +08:00
2026-11-12 09:27:12 -08:00
2026-09-20 23:34:57 -07:00
2026-11-03 14:52:20 -08:00
2026-11-03 14:52:20 -08:00
2026-10-09 12:43:04 +08:00
2026-10-16 21:10:38 -07:00
2026-11-12 10:17:09 -08:00
2026-11-11 14:50:16 -08:00
2026-11-04 09:42:25 -08:00
2026-11-04 09:42:25 -08:00
2026-11-06 09:12:00 -08:00
2026-11-12 08:21:31 -08:00
2026-10-26 23:18:43 -07:00
2026-11-10 04:21:18 -08:00
2026-11-12 10:17:09 -08:00
2026-11-11 08:45:20 -08:00
2026-09-30 20:45:47 +08:00
2026-10-10 10:11:24 +08:00
2026-11-11 15:32:13 -08:00
2026-10-25 12:04:59 -07:00
2026-11-11 15:32:13 -08:00
2026-10-21 22:45:53 -07:00
2026-10-21 22:45:53 -07:00
2026-11-01 23:52:30 -08:00
2026-11-06 09:32:13 -08:00
2026-11-11 14:50:16 -08:00
2026-11-06 09:32:13 -08:00
2026-11-10 04:21:18 -08:00
2026-11-10 04:21:18 -08:00
2026-10-30 09:09:05 -07:00
2026-09-30 16:22:31 +08:00
2026-09-30 16:22:31 +08:00
2026-10-21 14:49:36 -07:00
2026-10-24 07:04:01 -07:00
2026-10-24 07:04:01 -07:00