[lkml]   [2017]   [Jul]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH 1/1] mm/slub.c: add a naive detection of double free or corruption
On Mon, Jul 17, 2017 at 07:45:07PM +0300, Alexander Popov wrote:
> Add an assertion similar to "fasttop" check in GNU C Library allocator:
> an object added to a singly linked freelist should not point to itself.
> That helps to detect some double free errors (e.g. CVE-2017-2636) without
> slub_debug and KASAN. Testing with hackbench doesn't show any noticeable
> performance penalty.

> {
> + BUG_ON(object == fp); /* naive detection of double free or corruption */
> *(void **)(object + s->offset) = fp;
> }

Is BUG() the best response to this situation? If it's a corruption, then
yes, but if we spot a double-free, then surely we should WARN() and return
without doing anything?

 \ /
  Last update: 2017-07-17 19:55    [W:0.110 / U:0.128 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site