Page MenuHomeFreeBSD

sanitizers: Improve FreeBSD ASLR detection
ClosedPublic

Authored by emaste on Jan 18 2022, 10:11 PM.
Tags
None
Referenced Files
F121898505: D33933.id101647.diff
Mon, Jun 30, 11:11 AM
Unknown Object (File)
Sun, Jun 22, 6:44 PM
Unknown Object (File)
Sat, Jun 14, 2:59 PM
Unknown Object (File)
Mon, Jun 9, 5:24 AM
Unknown Object (File)
Mon, Jun 2, 4:49 AM
Unknown Object (File)
Apr 21 2025, 10:33 PM
Unknown Object (File)
Apr 18 2025, 3:34 PM
Unknown Object (File)
Apr 18 2025, 10:36 AM
Subscribers

Details

Summary

The kern.elf64.aslr.pie_enable and kern.elf32.aslr.pie_enable sysctls control the default setting for PIE binary address randomization, but it is possible to enable or disable ASLR on a per-process basis. Use procctl(2) to query whether ASLR is enabled.

(Note that with ASLR enabled but sysctl kern.elf64.aslr.pie_enable=0 a PIE binary will in effect have randomization disabled, and be functional with msan. This is not intended as as a user-facing control though. The user can use proccontrol(1) to disable aslr for the process.)

From LLVM 64de0064f315f57044294879d9ff4eacb454d45b

(review for approval to merge to in-tree copy of contrib/llvm-project)

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable