[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <20170425.140604.276789553615920800.davem@davemloft.net>
Date: Tue, 25 Apr 2017 14:06:04 -0400 (EDT)
From: David Miller <davem@...emloft.net>
To: glider@...gle.com
Cc: dvyukov@...gle.com, kcc@...gle.com, edumazet@...gle.com,
kuznet@....inr.ac.ru, linux-kernel@...r.kernel.org,
netdev@...r.kernel.org
Subject: Re: [PATCH] net/packet: check length in getsockopt() called with
PACKET_HDRLEN
From: Alexander Potapenko <glider@...gle.com>
Date: Tue, 25 Apr 2017 18:51:46 +0200
> In the case getsockopt() is called with PACKET_HDRLEN and optlen < 4
> |val| remains uninitialized and the syscall may behave differently
> depending on its value, and even copy garbage to userspace on certain
> architectures. To fix this we now return -EINVAL if optlen is too small.
>
> This bug has been detected with KMSAN.
>
> Signed-off-by: Alexander Potapenko <glider@...gle.com>
Applied, thanks.
Powered by blists - more mailing lists