[lkml]   [2018]   [Feb]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [Xen-devel] [PATCH] [v2] xen: hypercall: fix out-of-bounds memcpy
On Mon, Feb 5, 2018 at 4:14 PM, Andrew Cooper <> wrote:
> On 05/02/18 15:03, Arnd Bergmann wrote:
> Snipping deleted code to make things clearer:
>> + if (cmd > ARRAY_SIZE(physdevop_len))
>> + return -ENOSYS;
>> + len = physdevop_len[cmd];
>> + memcpy(&op.u, arg, len);
> You'll want an array_nospec() or whatever its called these days. This
> code is SP1-leaky.

Maybe the best solution would be to remove the file completely. From
looking at the Xen git history, we only need this to run on Xen 3.0.2
or earlier, those early Xen releases (according to Wikipedia) never
even supported running modern kernel versions anyway, so the code
appears to be completely pointless here.

However, aside from this driver, I wonder if we should be worried about
Spectre type 1 attacks on similar code, when gcc-8 turns a switch/case
statement into an array lookup behind our back, e.g. in an ioctl handler.
Has anybody got this on their radar?


 \ /
  Last update: 2018-02-09 13:58    [W:0.088 / U:0.940 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site