From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx2.suse.de ([195.135.220.15]:55417 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751241AbdAMHoD (ORCPT ); Fri, 13 Jan 2017 02:44:03 -0500 From: Jiri Slaby To: stable@vger.kernel.org Cc: Chandan Rajendra , Theodore Ts'o , Jiri Slaby Subject: [patch added to 3.12-stable] ext4: fix stack memory corruption with 64k block size Date: Fri, 13 Jan 2017 08:41:42 +0100 Message-Id: <20170113074159.26811-16-jslaby@suse.cz> In-Reply-To: <20170113074159.26811-1-jslaby@suse.cz> References: <20170113074159.26811-1-jslaby@suse.cz> Sender: stable-owner@vger.kernel.org List-ID: From: Chandan Rajendra This patch has been added to the 3.12 stable tree. If you have any objections, please let us know. =============== commit 30a9d7afe70ed6bd9191d3000e2ef1a34fb58493 upstream. The number of 'counters' elements needed in 'struct sg' is super_block->s_blocksize_bits + 2. Presently we have 16 'counters' elements in the array. This is insufficient for block sizes >= 32k. In such cases the memcpy operation performed in ext4_mb_seq_groups_show() would cause stack memory corruption. Fixes: c9de560ded61f Signed-off-by: Chandan Rajendra Signed-off-by: Theodore Ts'o Reviewed-by: Jan Kara Signed-off-by: Jiri Slaby --- fs/ext4/mballoc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c index d775b7b02dd0..2b4ed2bf9569 100644 --- a/fs/ext4/mballoc.c +++ b/fs/ext4/mballoc.c @@ -2243,7 +2243,7 @@ static int ext4_mb_seq_groups_show(struct seq_file *seq, void *v) struct ext4_group_info *grinfo; struct sg { struct ext4_group_info info; - ext4_grpblk_t counters[16]; + ext4_grpblk_t counters[EXT4_MAX_BLOCK_LOG_SIZE + 2]; } sg; group--; -- 2.11.0