Luca Boccassi
42e5b6d004
boot: bound PE section VirtualSize before zeroing the inner kernel
...
The inner-kernel section loader checks VirtualAddress + SizeOfRawData
against kernel_size_in_memory (for the memcpy), but the memzero right
after it clears up to VirtualAddress + VirtualSize, and VirtualSize is
only constrained to be >= SizeOfRawData.
Reject a VirtualAddress + VirtualSize that overflows or exceeds
kernel_size_in_memory, mirroring the existing SizeOfRawData checks.
Follow-up for cab9c7b5a4
(cherry picked from commit feeba8fa3b )
(cherry picked from commit 0f3dd7ab02 )
(cherry picked from commit 2889746af2 )
2026-07-23 22:34:28 +01:00
..
2026-07-23 22:32:19 +01:00
2026-06-26 16:24:12 +01:00
2025-12-15 08:50:13 +09:00
2026-07-23 22:32:19 +01:00
2025-12-15 08:50:13 +09:00
2026-07-23 22:32:14 +01:00
2026-07-23 22:34:28 +01:00
2026-02-06 14:29:09 +00:00
2025-12-15 08:50:13 +09:00
2025-11-17 21:31:51 +09:00
2026-02-25 21:25:28 +00:00
2026-07-23 22:32:19 +01:00
2026-07-23 22:32:14 +01:00
2025-11-24 13:09:41 +01:00
2026-03-12 09:40:48 +01:00
2026-06-26 16:24:12 +01:00
2026-05-27 12:20:16 +01:00
2025-12-15 08:50:13 +09:00
2025-10-02 16:19:03 +02:00
2026-05-27 12:20:17 +01:00
2025-12-10 18:59:44 +09:00
2025-12-15 08:50:13 +09:00
2026-02-06 14:29:09 +00:00
2025-12-15 08:50:13 +09:00
2026-06-26 16:24:12 +01:00
2026-06-26 16:24:13 +01:00
2026-06-26 14:52:28 +01:00
2025-12-15 08:50:13 +09:00
2026-06-26 16:24:12 +01:00
2026-05-27 09:42:51 +01:00
2025-12-15 08:50:13 +09:00
2026-06-26 16:24:13 +01:00
2025-12-15 08:50:13 +09:00
2026-06-26 14:50:36 +01:00
2026-06-26 16:24:12 +01:00
2026-06-26 16:24:13 +01:00
2026-06-26 16:24:13 +01:00
2026-06-26 16:24:13 +01:00
2026-05-27 09:46:03 +01:00
2025-12-15 08:50:13 +09:00
2025-12-05 11:01:09 +01:00
2026-07-23 22:31:22 +01:00
2026-06-26 16:24:13 +01:00
2025-12-15 08:50:13 +09:00
2026-05-27 12:20:19 +01:00
2026-07-23 22:31:15 +01:00
2026-07-23 22:32:19 +01:00
2025-12-15 08:50:13 +09:00
2026-05-27 12:20:18 +01:00
2025-12-15 08:50:13 +09:00
2026-03-12 09:40:48 +01:00
2026-05-27 12:20:19 +01:00
2025-10-07 13:38:21 +02:00
2026-06-26 16:24:13 +01:00
2026-05-27 09:39:48 +01:00
2026-06-26 14:52:28 +01:00
2026-05-27 12:20:20 +01:00
2026-05-27 12:20:19 +01:00
2026-06-26 16:24:13 +01:00
2026-06-26 16:24:12 +01:00
2026-06-26 16:24:12 +01:00
2025-11-13 14:11:11 +01:00
2026-06-26 16:24:13 +01:00
2026-06-26 16:24:13 +01:00
2026-06-26 16:24:12 +01:00
2025-12-15 08:50:13 +09:00
2026-07-23 22:31:29 +01:00
2026-06-26 16:24:12 +01:00
2025-12-15 08:50:13 +09:00
2026-06-26 16:24:12 +01:00
2026-07-23 22:32:14 +01:00
2025-10-24 10:29:40 +09:00
2026-07-23 22:32:19 +01:00
2025-12-15 08:50:13 +09:00
2026-05-27 12:20:18 +01:00
2026-07-23 22:32:19 +01:00
2026-05-27 12:20:17 +01:00
2026-02-06 14:29:10 +00:00
2026-05-27 12:20:19 +01:00
2025-12-15 08:50:13 +09:00
2026-06-26 14:52:28 +01:00
2025-11-13 21:28:17 +01:00
2026-06-26 16:24:12 +01:00
2025-12-15 08:50:13 +09:00
2025-12-15 08:50:13 +09:00
2026-06-26 16:24:12 +01:00
2026-06-26 16:24:13 +01:00
2026-06-26 14:50:36 +01:00
2026-06-26 16:24:12 +01:00
2026-06-26 16:24:12 +01:00
2026-07-23 22:33:26 +01:00
2025-12-15 08:50:13 +09:00
2026-05-27 12:20:18 +01:00
2026-07-23 22:31:15 +01:00
2026-05-27 12:20:28 +01:00
2025-12-15 08:50:13 +09:00
2026-06-26 16:24:13 +01:00
2026-07-23 22:31:29 +01:00
2025-12-15 08:50:13 +09:00
2026-05-27 12:20:19 +01:00
2025-10-22 09:34:14 +02:00
2025-11-02 05:49:29 +09:00
2025-12-01 16:18:11 +01:00
2026-06-26 16:24:12 +01:00
2025-12-15 08:50:13 +09:00
2026-02-06 14:29:10 +00:00
2025-12-15 08:50:13 +09:00