Jan Sturm
a7d3bc2308
py/objdeque: Fix buffer overflow in deque_subscr.
...
In `deque_subscr()`, if `index_val` equals `self->alloc`, the index
correction `index_val -= self->alloc` does not execute, leading to an
out-of-bounds access in `self->items[index_val]`.
The fix in this commit ensures that the index correction is applied
whenever `index_val >= self->alloc`, preventing access beyond the allocated
buffer size.
Signed-off-by: Jan Sturm <jansturm92@googlemail.com >
2024-11-18 23:27:13 +11:00
..
2022-12-06 13:34:52 +11:00
2024-03-19 10:31:36 +11:00
2024-03-19 10:31:36 +11:00
2024-06-21 16:21:27 +10:00
2024-06-21 15:06:07 +10:00
2024-08-19 15:53:50 +10:00
2024-08-19 15:53:50 +10:00
2024-06-24 14:06:54 +10:00
2024-03-19 10:31:36 +11:00
2024-03-19 10:31:36 +11:00
2024-03-19 10:31:36 +11:00
2024-03-19 10:31:36 +11:00
2024-03-19 10:31:36 +11:00
2024-03-19 10:31:36 +11:00
2024-03-19 10:31:36 +11:00
2022-03-28 15:43:09 +11:00
2024-03-07 14:20:42 +11:00
2024-02-16 14:17:01 +11:00
2024-07-04 15:55:03 +10:00
2019-09-02 13:14:27 +10:00
2024-07-20 12:18:07 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-06-21 16:21:33 +10:00
2024-03-22 13:05:25 +11:00
2024-08-14 12:55:45 +10:00
2024-08-14 12:55:45 +10:00
2024-05-24 13:50:57 +10:00
2022-08-11 14:00:13 +10:00
2024-06-21 16:21:33 +10:00
2024-07-18 12:35:42 +10:00
2023-03-09 12:13:12 +11:00
2024-06-21 15:06:07 +10:00
2024-03-04 10:27:07 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2022-05-23 15:43:06 +10:00
2024-08-07 12:25:21 +10:00
2024-06-21 16:21:27 +10:00
2024-06-21 15:06:07 +10:00
2022-05-23 15:43:06 +10:00
2022-05-23 15:43:06 +10:00
2024-03-07 14:20:42 +11:00
2022-05-23 15:43:06 +10:00
2022-05-23 15:43:06 +10:00
2023-10-03 11:24:50 +11:00
2017-07-31 18:35:40 +10:00
2022-02-24 18:08:43 +11:00
2022-05-25 13:04:45 +10:00
2024-07-19 10:36:30 +10:00
2023-09-15 12:19:13 +10:00
2020-06-16 23:18:01 +10:00
2024-07-18 12:44:44 +10:00
2024-07-18 12:44:44 +10:00
2022-07-18 13:48:23 +10:00
2023-04-27 18:03:06 +10:00
2023-06-14 19:03:46 +10:00
2024-03-26 22:52:25 +11:00
2023-12-14 22:55:08 -08:00
2024-02-19 23:36:25 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-11-18 23:27:13 +11:00
2023-11-07 17:22:52 +11:00
2023-12-15 15:48:07 +11:00
2024-08-26 12:30:24 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-08-07 14:10:46 +10:00
2024-09-19 18:00:44 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-08-14 12:55:45 +10:00
2024-10-26 01:43:23 +11:00
2023-06-08 17:54:11 +10:00
2023-12-22 10:32:46 +11:00
2024-03-07 14:20:42 +11:00
2022-08-10 14:30:47 +10:00
2017-07-31 18:35:40 +10:00
2024-10-25 01:12:36 +11:00
2023-09-03 18:49:18 +10:00
2024-09-26 23:39:06 +10:00
2024-06-24 14:07:00 +10:00
2024-05-24 13:50:57 +10:00
2024-05-24 13:50:57 +10:00
2023-06-02 21:50:57 +10:00
2024-10-03 12:06:19 +10:00
2024-03-25 11:52:26 +11:00
2024-03-25 11:52:26 +11:00
2024-03-25 11:52:26 +11:00
2024-06-06 11:56:58 +10:00
2024-10-03 12:06:19 +10:00
2023-06-02 21:47:34 +10:00
2024-04-25 16:06:28 +10:00
2024-03-25 11:52:26 +11:00
2024-03-25 11:52:26 +11:00
2024-03-25 11:52:26 +11:00
2024-08-14 12:55:45 +10:00
2024-10-07 11:37:52 +11:00
2024-06-26 14:12:57 +10:00
2023-01-20 16:31:37 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-11-18 23:27:13 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2022-09-19 19:06:15 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-10-07 11:37:52 +11:00
2024-04-22 10:34:01 +10:00
2024-08-14 12:55:45 +10:00
2017-07-31 18:35:40 +10:00
2024-03-07 14:20:42 +11:00
2024-07-01 13:52:59 +10:00
2024-07-01 13:52:59 +10:00
2024-09-02 14:15:45 +10:00
2024-06-24 14:07:00 +10:00
2024-08-14 12:55:45 +10:00
2022-09-19 19:06:15 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2023-06-14 19:03:46 +10:00
2024-03-07 14:20:42 +11:00
2022-09-19 19:06:15 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-07-18 12:35:42 +10:00
2024-03-07 14:20:42 +11:00
2024-09-19 18:00:44 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2024-08-19 14:18:34 +10:00
2024-03-15 13:37:31 +11:00
2024-03-07 14:20:42 +11:00
2017-06-09 17:33:01 +03:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2020-02-28 10:33:03 +11:00
2024-10-16 15:03:30 +11:00
2022-09-19 19:06:16 +10:00
2024-03-07 14:20:42 +11:00
2024-03-07 14:20:42 +11:00
2020-03-26 01:21:04 +11:00
2020-03-26 01:21:04 +11:00
2024-09-27 00:03:16 +10:00
2022-04-14 22:44:56 +10:00
2024-03-07 14:20:42 +11:00
2022-06-23 11:46:47 +10:00
2020-02-28 10:33:03 +11:00
2017-07-31 18:35:40 +10:00
2024-09-26 22:15:28 +10:00
2024-06-21 16:21:27 +10:00
2024-03-07 14:20:42 +11:00
2022-02-24 18:08:43 +11:00
2024-10-03 12:06:19 +10:00
2024-10-03 12:06:19 +10:00
2021-07-15 00:12:41 +10:00
2020-02-28 10:33:03 +11:00
2024-03-26 22:52:25 +11:00
2024-01-25 16:38:17 +11:00
2022-03-10 10:58:33 +11:00
2024-03-07 14:20:42 +11:00
2023-10-12 15:17:59 +11:00
2024-07-18 12:35:42 +10:00
2022-03-10 10:58:33 +11:00
2024-09-19 18:00:44 +10:00
2024-09-19 18:00:44 +10:00
2024-02-16 12:48:02 +11:00
2017-12-05 00:38:41 +02:00
2024-09-26 22:15:28 +10:00
2024-08-14 12:55:45 +10:00
2024-09-19 13:17:01 +10:00
2024-03-26 22:52:25 +11:00
2024-02-16 14:17:01 +11:00
2024-07-18 12:51:29 +10:00
2024-02-16 14:17:01 +11:00
2017-07-31 18:35:40 +10:00
2022-03-25 12:23:43 +11:00
2024-08-14 12:55:45 +10:00
2024-08-14 12:55:45 +10:00
2024-03-15 18:11:28 +11:00
2024-03-15 18:11:28 +11:00
2024-03-07 14:20:42 +11:00
2017-09-06 16:43:09 +10:00
2024-10-15 11:51:56 +11:00
2024-02-16 14:17:01 +11:00
2020-10-22 11:47:36 +02:00
2024-03-07 14:20:42 +11:00
2019-02-06 00:19:00 +11:00