niksis02
aa1e82b66c
fix: require s3:PutObjectTagging for tagged browser-based POST object uploads
...
`POSTObject` authorized only `s3:PutObject`, even when the form's `tagging` field set tags on the uploaded object. `PutObject`, `CopyObject` and `CreateMultipartUpload` also require `s3:PutObjectTagging` when tags are sent, so a caller without that permission could tag objects through `POST` in a way `PutObject` refuses. S3 enforces the permission for `POST` too: a user granted only `s3:PutObject` gets `AccessDenied` for `s3:PutObjectTagging` on the object ARN.
`POSTObject` now adds `s3:PutObjectTagging` to the `verifyAccess` actions when the parsed tag set is not empty, in the same single check as `s3:PutObject`, matching `PutObject`. A `tagging` field with an empty `TagSet` still needs only `s3:PutObject`, as on S3.
The access check now runs after the form is validated, instead of before the `POST` policy is parsed. S3 validates the policy and its conditions, the tagging, the checksum fields, the metadata size and the website redirect location before it authorizes the upload, so a caller missing a permission now gets the validation error for an invalid form instead of `AccessDenied`.
2026-09-24 22:31:08 +04:00
..
2026-05-21 23:49:34 +04:00
2026-09-09 17:18:42 +04:00
2026-03-10 09:47:37 -07:00
2026-07-31 14:58:21 -07:00
2026-04-22 13:23:46 -07:00
2026-08-27 16:37:28 -07:00
2026-05-21 23:49:34 +04:00
2026-06-10 12:41:55 +04:00
2024-05-06 16:16:31 -07:00
2026-05-21 23:49:34 +04:00
2025-10-31 20:53:55 +04:00
2025-10-31 20:53:55 +04:00
2025-10-31 20:53:55 +04:00
2026-05-21 23:49:34 +04:00
2026-06-10 12:41:51 +04:00
2026-09-10 16:35:05 +04:00
2026-09-24 08:22:36 -07:00
2026-09-10 16:35:05 +04:00
2026-05-21 23:49:34 +04:00
2025-10-31 20:53:55 +04:00
2025-10-31 20:53:55 +04:00
2026-01-05 16:24:01 +04:00
2026-09-16 08:16:55 -07:00
2025-10-31 20:53:55 +04:00
2025-10-31 20:53:55 +04:00
2025-10-31 20:53:55 +04:00
2025-10-31 20:53:55 +04:00
2026-08-31 16:47:49 +04:00
2026-06-10 12:41:51 +04:00
2026-09-10 16:35:05 +04:00
2026-09-10 16:35:05 +04:00
2026-09-10 16:35:05 +04:00
2026-09-10 16:35:05 +04:00
2026-09-10 16:35:05 +04:00
2026-09-24 22:31:08 +04:00
2025-10-31 20:53:55 +04:00
2026-09-10 16:35:05 +04:00
2026-09-08 16:30:37 +04:00
2026-08-25 01:03:22 +04:00
2026-09-08 16:30:37 +04:00
2026-08-25 01:03:12 +04:00
2026-09-02 16:15:53 +04:00
2026-09-08 16:30:37 +04:00
2026-09-01 19:55:27 +04:00
2026-08-25 01:03:22 +04:00
2026-09-02 16:15:53 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:03:22 +04:00
2026-08-28 00:49:20 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:06:25 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:03:22 +04:00
2026-09-01 19:55:27 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:03:12 +04:00
2026-09-02 16:15:53 +04:00
2026-08-28 00:49:21 +04:00
2026-08-25 01:03:22 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:20 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:07:36 +04:00
2026-08-25 01:03:22 +04:00
2026-08-28 00:49:21 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:21 +04:00
2026-08-28 00:49:20 +04:00
2026-08-28 00:49:20 +04:00
2026-09-02 16:15:53 +04:00
2026-08-28 00:49:20 +04:00
2026-08-25 01:03:22 +04:00
2026-08-25 01:03:12 +04:00
2026-05-21 23:49:34 +04:00
2026-06-18 11:34:05 -07:00
2026-09-08 20:23:09 +04:00
2026-05-21 23:49:34 +04:00
2026-08-27 16:40:43 -07:00
2026-09-24 16:58:30 +04:00
2026-05-21 23:49:34 +04:00
2026-03-02 19:30:57 +04:00
2026-06-10 12:41:51 +04:00
2026-01-08 16:23:23 -08:00
2026-08-25 01:07:33 +04:00
2026-09-19 22:26:47 +04:00
2026-09-24 22:31:08 +04:00
2026-09-22 02:05:00 +04:00
2026-09-23 22:53:54 +04:00
2025-11-03 22:59:06 +04:00
2026-02-24 16:59:38 +04:00
2026-05-23 04:18:06 +04:00
2026-09-09 17:18:42 +04:00
2026-05-21 23:49:34 +04:00
2025-10-31 20:53:55 +04:00
2026-09-20 11:04:22 -07:00
2026-09-22 02:04:34 +04:00
2026-09-10 16:35:05 +04:00
2026-06-16 22:48:51 +04:00
2026-09-10 16:35:05 +04:00
2026-09-10 16:35:05 +04:00
2026-09-24 22:31:08 +04:00
2026-09-03 23:51:55 +04:00
2026-09-03 23:51:55 +04:00
2026-09-24 22:31:08 +04:00
2026-09-08 07:21:40 -07:00
2026-06-15 14:48:31 +04:00
2026-05-04 08:50:39 -07:00
2025-12-26 21:16:01 +04:00
2026-09-23 14:41:29 +04:00
2026-09-22 02:04:34 +04:00
2026-09-20 11:46:23 -07:00
2026-07-31 14:58:21 -07:00
2026-09-24 07:58:19 -07:00
2026-09-24 16:58:30 +04:00
2026-08-19 13:54:34 +02:00
2026-09-23 18:13:25 +04:00