Files
s390-tools/zipl/boot
Alexander Egorenkov 6c6e3a2b0e zipl/boot: fix potential heap overflow in stage2
Current heap size in stage2 is three pages long [0x6000-0x9000] but
get_zeroed_page() assumes it is one page more which might lead to
a heap overflow which will corrupt data located at 0x9000 (stage3
parameters). Calculate the heap size of a stage at run-time
by using the symbols provided by linker.

Furthermore, validate the given address in free_page() to stop illegal
memory accesses.

Signed-off-by: Alexander Egorenkov <egorenar@linux.ibm.com>
Reviewed-by: Philipp Rudo <prudo@linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
2020-12-15 11:10:50 +01:00
..
2020-03-02 14:26:30 +01:00
2020-03-02 14:26:30 +01:00
2017-08-21 10:55:40 +02:00
2017-08-21 10:55:40 +02:00
2017-08-21 10:55:40 +02:00
2017-08-21 10:55:40 +02:00
2017-08-21 10:55:40 +02:00
2020-03-02 14:26:30 +01:00
2017-08-21 10:55:40 +02:00
2017-08-21 10:55:40 +02:00
2020-10-28 13:22:45 +01:00
2020-03-16 13:39:10 +01:00
2020-05-06 17:36:39 +02:00
2020-05-06 17:36:39 +02:00