[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] linux-user: Ensure mmap_min_addr is non-zero
From: |
Laurent Vivier |
Subject: |
Re: [PATCH] linux-user: Ensure mmap_min_addr is non-zero |
Date: |
Mon, 27 Jul 2020 13:19:20 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 |
Le 24/07/2020 à 23:23, Richard Henderson a écrit :
> When the chroot does not have /proc mounted, we can read neither
> /proc/sys/vm/mmap_min_addr nor /proc/sys/maps.
>
> The enforcement of mmap_min_addr in the host kernel is done by
> the security module, and so does not apply to processes owned
> by root. Which leads pgd_find_hole_fallback to succeed in probing
> a reservation at address 0. Which confuses pgb_reserved_va to
> believe that guest_base has not actually been initialized.
>
> We don't actually want NULL addresses to become accessible, so
> make sure that mmap_min_addr is initialized with a non-zero value.
>
> Buglink: https://bugs.launchpad.net/qemu/+bug/1888728
> Reported-by: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> linux-user/main.c | 16 ++++++++++++++--
> 1 file changed, 14 insertions(+), 2 deletions(-)
>
Richard, do you want to add this fix in one of your branches PR?
In this case:
Acked-by: Laurent Vivier <laurent@vivier.eu>
Otherwise I can prepare a small one for linux-user, adding one or two
fixes...
Thanks,
Laurent