All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] aarch64: avoid mprotect(PROT_BTI|PROT_EXEC) [BZ #26831]
@ 2020-11-03 10:25 ` Szabolcs Nagy
  0 siblings, 0 replies; 62+ messages in thread
From: Szabolcs Nagy @ 2020-11-03 10:25 UTC (permalink / raw)
  To: libc-alpha
  Cc: Jeremy Linton, Catalin Marinas, Mark Rutland, Will Deacon,
	Mark Brown, Florian Weimer, Kees Cook, Salvatore Mesoraca,
	Lennart Poettering, Topi Miettinen, linux-kernel,
	linux-arm-kernel, kernel-hardening, linux-hardening

Re-mmap executable segments instead of mprotecting them in
case mprotect is seccomp filtered.

For the kernel mapped main executable we don't have the fd
for re-mmap so linux needs to be updated to add BTI. (In the
presence of seccomp filters for mprotect(PROT_EXEC) the libc
cannot change BTI protection at runtime based on user space
policy so it is better if the kernel maps BTI compatible
binaries with PROT_BTI by default.)

Szabolcs Nagy (4):
  elf: Pass the fd to note processing [BZ #26831]
  elf: Move note processing after l_phdr is updated [BZ #26831]
  aarch64: Use mmap to add PROT_BTI instead of mprotect [BZ #26831]
  aarch64: Remove the bti link_map field [BZ #26831]

 elf/dl-load.c              | 38 ++++++++++++++++---------------
 elf/rtld.c                 |  4 ++--
 sysdeps/aarch64/dl-bti.c   | 46 ++++++++++++++++++++------------------
 sysdeps/aarch64/dl-prop.h  | 17 +++++++-------
 sysdeps/aarch64/linkmap.h  |  1 -
 sysdeps/generic/dl-prop.h  |  6 ++---
 sysdeps/generic/ldsodefs.h |  5 +++--
 sysdeps/x86/dl-prop.h      |  6 ++---
 8 files changed, 64 insertions(+), 59 deletions(-)

-- 
2.17.1


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

end of thread, other threads:[~2020-11-05 11:33 UTC | newest]

Thread overview: 62+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-03 10:25 [PATCH 0/4] aarch64: avoid mprotect(PROT_BTI|PROT_EXEC) [BZ #26831] Szabolcs Nagy
2020-11-03 10:25 ` Szabolcs Nagy
2020-11-03 10:25 ` [PATCH 1/4] elf: Pass the fd to note processing " Szabolcs Nagy
2020-11-03 10:25   ` Szabolcs Nagy
2020-11-03 10:26 ` [PATCH 2/4] elf: Move note processing after l_phdr is updated " Szabolcs Nagy
2020-11-03 10:26   ` Szabolcs Nagy
2020-11-03 10:38   ` Florian Weimer
2020-11-03 10:38     ` Florian Weimer
2020-11-03 10:38     ` Florian Weimer
2020-11-03 12:36     ` H.J. Lu
2020-11-03 12:36       ` H.J. Lu
2020-11-03 12:36       ` H.J. Lu
2020-11-03 15:04       ` Szabolcs Nagy
2020-11-03 15:04         ` Szabolcs Nagy
2020-11-03 15:27         ` H.J. Lu
2020-11-03 15:27           ` H.J. Lu
2020-11-03 15:27           ` H.J. Lu
2020-11-03 10:26 ` [PATCH 3/4] aarch64: Use mmap to add PROT_BTI instead of mprotect " Szabolcs Nagy
2020-11-03 10:26   ` Szabolcs Nagy
2020-11-03 10:34   ` Florian Weimer
2020-11-03 10:34     ` Florian Weimer
2020-11-03 10:34     ` Florian Weimer
2020-11-03 10:26 ` [PATCH 4/4] aarch64: Remove the bti link_map field " Szabolcs Nagy
2020-11-03 10:26   ` Szabolcs Nagy
2020-11-03 17:34 ` [PATCH 0/4] aarch64: avoid mprotect(PROT_BTI|PROT_EXEC) " Mark Brown
2020-11-03 17:34   ` Mark Brown
2020-11-04  5:41   ` Jeremy Linton
2020-11-04  5:41     ` Jeremy Linton
2020-11-04  8:57     ` Szabolcs Nagy
2020-11-04  8:57       ` Szabolcs Nagy
2020-11-04 14:41       ` Catalin Marinas
2020-11-04 14:41         ` Catalin Marinas
2020-11-04 14:45         ` Florian Weimer
2020-11-04 14:45           ` Florian Weimer
2020-11-04 14:45           ` Florian Weimer
2020-11-04 10:50     ` Mark Brown
2020-11-04 10:50       ` Mark Brown
2020-11-04 18:47       ` Jeremy Linton
2020-11-04 18:47         ` Jeremy Linton
2020-11-04 18:53         ` Mark Brown
2020-11-04 18:53           ` Mark Brown
2020-11-04  9:02   ` Topi Miettinen
2020-11-04  9:02     ` Topi Miettinen
2020-11-04  9:20   ` Will Deacon
2020-11-04  9:20     ` Will Deacon
2020-11-04  9:29     ` Florian Weimer
2020-11-04  9:29       ` Florian Weimer
2020-11-04  9:29       ` Florian Weimer
2020-11-04  9:55       ` Topi Miettinen
2020-11-04  9:55         ` Topi Miettinen
2020-11-04 14:35         ` Catalin Marinas
2020-11-04 14:35           ` Catalin Marinas
2020-11-04 15:19           ` Topi Miettinen
2020-11-04 15:19             ` Topi Miettinen
2020-11-04 16:08             ` Szabolcs Nagy
2020-11-04 16:08               ` Szabolcs Nagy
2020-11-04 15:20         ` Mark Rutland
2020-11-04 15:20           ` Mark Rutland
2020-11-04 18:59           ` Jeremy Linton
2020-11-04 18:59             ` Jeremy Linton
2020-11-05 11:31     ` Szabolcs Nagy
2020-11-05 11:31       ` Szabolcs Nagy

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.