Conversation

Replying to
Since hardened_malloc chooses a random free slot with a slab, the address order is randomized even before other forms of randomization like the quarantine take effect. Disabling SLOT_RANDOMIZE made this reliable with hardened_malloc too which was discovered before this was fixed.
1
Since hardened_malloc takes the same approach as OpenBSD malloc to zero size allocations by using PROT_NONE memory. Believe it or not, it's an important mitigation catching serious memory corruption vulnerabilities and the dedicated regions in hardened_malloc make it very strong.
6