2 ms·
> I believe most production allocators don't use object headers for this reason. Isn’t the original reason hardening against buffer overflows? Overwriting allo
by Someone 3y ago
> I believe most production allocators don't use object headers for this reason.
Isn’t the original reason hardening against buffer overflows? Overwriting allocator metadata can be used to attack a system.
- pcwalton 3y agoYes. I believe that the standard workaround for this problem is to place the allocator metadata for an entire block at some fixed address boundary, so you can just mask off the bottom K bits of an address to find the allocator metadata for the block, and from there find the metadata of the allocation you're concerned with.