]> git.baikalelectronics.ru Git - kernel.git/commit
fs/select.c: fix information leak to userspace
authorVasiliy Kulikov <segooon@gmail.com>
Thu, 13 Jan 2011 01:00:00 +0000 (17:00 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 13 Jan 2011 16:03:12 +0000 (08:03 -0800)
commit64702ef3685957782c66905cbe2f5bf9216a5d08
tree13a3136917e0518493231e9d1d5e05962a715c44
parent2f4e3f939b0729e279e44fe99b1bcd5af63c2783
fs/select.c: fix information leak to userspace

On some architectures __kernel_suseconds_t is int.  On these archs struct
timeval has padding bytes at the end.  This struct is copied to userspace
with these padding bytes uninitialized.  This leads to leaking of contents
of kernel stack memory.

This bug was added with v2.6.27-rc5-286-gb773ad4.

[akpm@linux-foundation.org: avoid the memset on architectures which don't need it]
Signed-off-by: Vasiliy Kulikov <segooon@gmail.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/select.c