Livio Spring
40094bee87
fix: permission checks on session API
...
# Which Problems Are Solved
The session API allowed any authenticated user to update sessions by their ID without any further check.
This was unintentionally introduced with version 2.53.0 when the requirement of providing the latest session token on every session update was removed and no other permission check (e.g. session.write) was ensured.
# How the Problems Are Solved
- Granted `session.write` to `IAM_OWNER` and `IAM_LOGIN_CLIENT` in the defaults.yaml
- Granted `session.read` to `IAM_ORG_MANAGER`, `IAM_USER_MANAGER` and `ORG_OWNER` in the defaults.yaml
- Pass the session token to the UpdateSession command.
- Check for `session.write` permission on session creation and update.
- Alternatively, the (latest) sessionToken can be used to update the session.
- Setting an auth request to failed on the OIDC Service `CreateCallback` endpoint now ensures it's either the same user as used to create the auth request (for backwards compatibilty) or requires `session.link` permission.
- Setting an device auth request to failed on the OIDC Service `AuthorizeOrDenyDeviceAuthorization` endpoint now requires `session.link` permission.
- Setting an auth request to failed on the SAML Service `CreateResponse` endpoint now requires `session.link` permission.
# Additional Changes
none
# Additional Context
none
(cherry picked from commit 4c942f3477b073e3e270079e6424b2b3797765d6)
2025-07-15 15:11:49 +02:00
..
2025-01-29 10:29:00 +00:00
2023-12-08 15:30:55 +01:00
2024-05-04 11:55:57 +02:00
2024-07-31 14:42:12 +02:00
2025-04-02 16:53:06 +02:00
2024-07-31 14:42:12 +02:00
2024-11-28 10:06:52 +00:00
2024-11-28 10:06:52 +00:00
2025-04-02 16:53:06 +02:00
2025-04-02 16:53:06 +02:00
2023-12-08 15:30:55 +01:00
2025-03-26 17:08:13 +00:00
2025-07-15 15:11:49 +02:00
2025-07-15 15:11:49 +02:00
2024-11-04 10:44:51 +00:00
2025-04-02 16:53:06 +02:00
2025-05-02 13:44:24 +02:00
2025-02-26 16:06:50 +00:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-08-28 05:33:20 +00:00
2024-08-28 05:33:20 +00:00
2022-12-01 13:31:46 +01:00
2024-09-11 08:24:00 +00:00
2024-09-11 08:24:00 +00:00
2024-09-11 08:24:00 +00:00
2022-04-26 23:01:45 +00:00
2025-02-25 07:33:13 +01:00
2025-07-15 15:11:49 +02:00
2025-07-15 15:11:49 +02:00
2024-09-11 10:53:55 +00:00
2022-04-26 23:01:45 +00:00
2025-06-18 13:24:39 +02:00
2025-06-18 13:24:39 +02:00
2025-06-18 13:24:39 +02:00
2022-04-26 23:01:45 +00:00
2022-10-17 19:19:15 +00:00
2025-05-02 13:44:24 +02:00
2025-06-30 15:07:33 +00:00
2025-05-02 13:44:24 +02:00
2023-12-08 15:30:55 +01:00
2025-05-23 13:52:25 +02:00
2025-05-23 13:52:25 +02:00
2024-05-13 16:01:50 +02:00
2024-04-03 10:43:43 +00:00
2024-08-28 05:33:20 +00:00
2024-06-17 12:47:38 +00:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2024-06-17 12:47:38 +00:00
2023-10-19 12:19:10 +02:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2023-10-19 12:19:10 +02:00
2024-11-22 17:25:28 +01:00
2023-12-08 15:30:55 +01:00
2023-10-19 15:21:31 +00:00
2024-12-19 10:37:46 +01:00
2024-07-31 18:00:38 +03:00
2025-06-30 05:48:04 +00:00
2025-06-30 05:48:04 +00:00
2025-06-30 05:48:04 +00:00
2024-04-03 10:43:43 +00:00
2023-12-08 15:30:55 +01:00
2024-04-09 19:32:00 +00:00
2024-04-03 10:43:43 +00:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2025-05-23 14:59:34 +02:00
2024-04-05 09:35:49 +00:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2025-05-23 13:52:25 +02:00
2025-05-23 13:52:25 +02:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2024-04-11 09:16:10 +02:00
2022-04-26 23:01:45 +00:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2024-08-12 22:32:01 +02:00
2023-12-21 10:03:37 +01:00
2023-10-26 05:54:09 +00:00
2024-08-12 22:32:01 +02:00
2024-05-23 12:28:46 +02:00
2022-04-26 23:01:45 +00:00
2023-10-19 12:19:10 +02:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2023-12-19 10:25:50 +00:00
2024-04-03 10:43:43 +00:00
2024-04-03 10:43:43 +00:00
2023-12-08 15:30:55 +01:00
2023-01-25 09:49:41 +01:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2024-04-10 09:14:55 +00:00
2024-08-12 22:32:01 +02:00
2024-05-30 22:08:48 +00:00
2024-05-13 16:01:50 +02:00
2024-08-12 22:32:01 +02:00
2024-05-13 16:01:50 +02:00
2024-03-20 10:18:46 +00:00
2024-02-28 10:21:11 +00:00
2025-02-26 16:06:50 +00:00
2025-02-26 16:06:50 +00:00
2025-04-02 16:53:06 +02:00
2023-10-19 12:19:10 +02:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2024-09-13 13:22:25 +00:00
2025-07-02 09:14:36 +00:00
2025-05-21 10:50:44 +02:00
2025-05-21 10:50:44 +02:00
2024-07-31 18:00:38 +03:00
2025-07-04 18:12:59 +02:00
2022-04-26 23:01:45 +00:00
2024-08-14 14:18:14 +00:00
2025-06-26 19:17:45 +03:00
2024-01-17 10:16:48 +00:00
2024-01-17 10:16:48 +00:00
2024-08-12 22:32:01 +02:00
2024-01-17 10:16:48 +00:00
2024-10-31 15:57:17 +01:00
2024-10-31 15:57:17 +01:00
2025-02-11 18:45:09 +00:00
2022-04-26 23:01:45 +00:00
2022-10-07 09:44:28 +00:00
2024-10-28 08:29:34 +00:00
2024-11-04 10:44:51 +00:00
2025-01-17 16:16:26 +01:00
2022-04-26 23:01:45 +00:00
2024-05-16 07:07:56 +02:00
2025-03-26 17:08:13 +00:00
2025-03-11 14:19:09 +00:00
2022-04-26 23:01:45 +00:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2024-05-13 16:01:50 +02:00
2022-04-26 23:01:45 +00:00
2024-08-28 05:33:20 +00:00
2024-06-19 12:56:33 +02:00
2022-04-26 23:01:45 +00:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2024-11-28 17:09:00 +00:00
2024-08-12 22:32:01 +02:00
2025-01-16 16:05:55 +01:00
2022-04-26 23:01:45 +00:00
2024-08-12 22:32:01 +02:00
2024-11-14 14:04:39 +00:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2024-04-03 10:43:43 +00:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2025-05-23 13:52:25 +02:00
2024-04-05 09:35:49 +00:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2025-05-23 13:52:25 +02:00
2025-05-23 13:52:25 +02:00
2022-04-26 23:01:45 +00:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2022-09-20 14:32:09 +00:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2025-07-04 18:12:59 +02:00
2023-12-08 15:30:55 +01:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2024-04-10 09:14:55 +00:00
2024-04-10 09:14:55 +00:00
2024-06-19 12:56:33 +02:00
2022-11-30 17:01:17 +01:00
2022-04-26 23:01:45 +00:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2024-04-03 10:43:43 +00:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2023-01-25 09:49:41 +01:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2024-05-13 16:01:50 +02:00
2024-08-12 22:32:01 +02:00
2024-06-19 12:56:33 +02:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2025-05-07 15:24:24 +02:00
2025-07-04 18:12:59 +02:00
2023-12-08 15:30:55 +01:00
2025-01-27 13:36:07 +01:00
2023-10-26 05:54:09 +00:00
2022-04-26 23:01:45 +00:00
2023-07-20 04:06:16 +00:00
2022-04-26 23:01:45 +00:00
2023-01-25 09:49:41 +01:00
2022-12-08 08:11:49 +01:00
2022-04-26 23:01:45 +00:00
2023-12-08 15:30:55 +01:00
2024-04-10 09:14:55 +00:00
2024-05-13 16:01:50 +02:00
2024-08-12 22:32:01 +02:00
2024-04-05 09:35:49 +00:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2024-04-03 10:43:43 +00:00
2025-07-02 07:34:19 +00:00
2025-07-02 07:34:19 +00:00
2022-04-26 23:01:45 +00:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-06-27 17:25:44 +02:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2025-06-04 11:46:10 +00:00
2025-06-04 11:46:10 +00:00
2025-07-04 18:12:59 +02:00
2025-01-17 16:16:26 +01:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2025-06-27 17:25:44 +02:00
2025-06-04 11:46:10 +00:00
2025-05-21 14:40:47 +02:00
2025-05-21 14:40:47 +02:00
2025-05-21 14:40:47 +02:00
2025-05-21 14:40:47 +02:00
2025-07-04 18:12:59 +02:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2023-10-19 12:19:10 +02:00
2023-09-15 16:58:45 +02:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2025-06-04 07:17:23 +00:00
2023-12-05 11:12:01 +00:00
2024-08-12 22:32:01 +02:00
2024-04-08 08:15:44 +00:00
2025-03-26 17:08:13 +00:00
2025-07-15 15:11:49 +02:00
2025-07-15 15:11:49 +02:00
2024-12-19 11:11:40 +00:00
2025-03-26 17:08:13 +00:00
2024-12-19 11:11:40 +00:00
2023-08-11 15:36:18 +00:00
2024-09-26 09:14:33 +02:00
2024-10-07 07:12:44 +02:00
2024-10-10 13:53:32 +00:00
2025-07-15 15:11:49 +02:00
2024-05-30 22:08:48 +00:00
2023-12-08 15:30:55 +01:00
2025-07-15 15:11:49 +02:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-09-12 06:27:29 +02:00
2024-09-12 06:27:29 +02:00
2025-03-24 06:03:24 +00:00
2025-06-30 05:48:04 +00:00
2025-06-30 05:48:04 +00:00
2025-06-30 05:48:04 +00:00
2023-10-19 15:21:31 +00:00
2024-01-02 14:26:31 +00:00
2024-05-16 07:07:56 +02:00
2023-12-08 15:30:55 +01:00
2024-06-19 12:56:33 +02:00
2022-04-26 23:01:45 +00:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2024-04-03 10:43:43 +00:00
2022-04-26 23:01:45 +00:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2024-08-12 22:32:01 +02:00
2023-12-08 15:30:55 +01:00
2024-04-24 17:50:58 +02:00
2024-08-12 22:32:01 +02:00
2024-07-17 06:43:07 +02:00
2024-04-24 17:50:58 +02:00
2024-08-12 22:32:01 +02:00
2024-05-02 11:50:13 +02:00
2023-09-07 14:06:11 +00:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2025-07-04 18:12:59 +02:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2025-01-29 10:29:00 +00:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-04-03 10:43:43 +00:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2024-05-16 07:07:56 +02:00
2025-06-11 12:50:31 +01:00
2023-08-11 15:36:18 +00:00
2024-12-03 10:14:04 +00:00
2025-06-11 12:50:31 +01:00
2023-08-04 11:35:36 +02:00
2024-08-14 13:04:26 +00:00
2025-07-04 18:12:59 +02:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2025-06-04 07:17:23 +00:00
2025-06-04 07:17:23 +00:00
2025-06-04 07:17:23 +00:00
2025-06-04 07:17:23 +00:00
2025-06-11 12:50:31 +01:00
2025-06-11 12:50:31 +01:00
2022-07-06 14:09:49 +02:00
2022-11-30 17:01:17 +01:00
2025-07-04 18:12:59 +02:00
2025-07-04 18:12:59 +02:00
2025-01-14 15:44:41 +01:00
2023-12-08 15:30:55 +01:00
2023-12-08 15:30:55 +01:00
2024-04-03 10:43:43 +00:00
2024-08-12 22:32:01 +02:00
2025-06-04 07:17:23 +00:00
2025-03-25 07:01:29 +00:00
2024-08-28 19:46:45 +00:00
2024-09-17 08:27:48 +00:00
2025-06-04 07:17:23 +00:00
2024-12-27 16:34:38 +01:00
2024-12-27 16:34:38 +01:00
2025-06-04 07:17:23 +00:00
2025-06-04 07:17:23 +00:00
2025-05-26 13:59:20 +02:00
2025-06-04 07:17:23 +00:00
2025-05-26 13:59:20 +02:00
2025-06-04 07:17:23 +00:00
2025-06-04 07:17:23 +00:00
2025-01-30 16:43:13 +01:00
2025-06-04 07:17:23 +00:00
2024-12-03 10:14:04 +00:00
2024-12-03 10:14:04 +00:00
2024-10-07 07:12:44 +02:00
2024-12-03 10:14:04 +00:00
2024-09-26 09:14:33 +02:00
2024-12-03 10:14:04 +00:00
2025-05-07 15:24:24 +02:00
2024-05-14 09:20:31 +02:00
2024-05-07 05:38:26 +00:00
2024-07-31 18:00:38 +03:00
2024-05-07 05:38:26 +00:00
2024-07-05 09:36:00 +02:00
2025-07-04 18:12:59 +02:00
2024-09-25 13:31:31 +00:00
2024-09-25 13:31:31 +00:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2024-09-26 09:14:33 +02:00
2025-07-04 18:12:59 +02:00
2024-08-14 14:18:14 +00:00
2025-04-02 16:53:06 +02:00
2025-04-02 16:53:06 +02:00