All of lore.kernel.org
 help / color / mirror / Atom feed
* Questions about commit "ipc/shm: Fix shmat mmap nil-page protection"
@ 2017-09-25 19:38 Joe Lawrence
  2017-09-25 21:44   ` Andrea Arcangeli
  0 siblings, 1 reply; 6+ messages in thread
From: Joe Lawrence @ 2017-09-25 19:38 UTC (permalink / raw)
  To: linux-kernel@vger.kernel.org; +Cc: Davidlohr Bueso, Andrea Arcangeli

Hi Davidlohr,

I was looking into backporting commit 95e91b831f87 ("ipc/shm: Fix shmat
mmap nil-page protection") to a distro kernel and Andrea brought up some
interesting questions about that change.

We saw that a LTP test [1] was added some time ago to reproduce behavior
matching that of the original report [2].  However, Andrea and I are a
little confused about that original report and what the upstream commit
was intended to fix.  A quick summary of our offlist discussion:

- This is only about privileged users (and no SELinux).

- We modified the 20170119_shmat_nullpage_poc.c reproducer from [2] to
  include MAP_FIXED to prove (as root, no SELinux):

    It is possible to mmap 0
    It is NOT possible to mmap 1

- Andrea points out that mmap(1, ...) fails not because of any
  mmap_min_addr checks, but for alignment reasons.

- He also wonders about other bogus addr values above 4k, but below
  mmap_min_addr and whether this change misses those values


Is it possible that the original report noticed that shmat allowed
attach to an address of 1, and it was assumed that somehow mmap_min_addr
protections were circumvented?  Then commit 95e91b831f87 modified the
rounding in do_shmat() so that shmat would fail on similar input (but
for apparently different reasons)?

I didn't see any discussion when looking up the original commit in the
list archives, so any explanations or pointers would be very helpful.

[1]
https://github.com/linux-test-project/ltp/blob/master/testcases/cve/cve-2017-5669.c

[2] https://bugzilla.kernel.org/show_bug.cgi?id=192931

Regards,

-- Joe

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-04-30 17:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-25 19:38 Questions about commit "ipc/shm: Fix shmat mmap nil-page protection" Joe Lawrence
2017-09-25 21:44 ` Andrea Arcangeli
2017-09-25 21:44   ` Andrea Arcangeli
2017-10-10 18:11   ` Joe Lawrence
2017-10-10 18:11     ` Joe Lawrence
2018-04-30 17:21   ` Davidlohr Bueso

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.