Skip to content

Commit f3756af

Browse files
committed
Merge tag 'affs-for-7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux
Pull AFFS fix from David Sterba: "There's a potential out-of-bounds read in the directory hash table during readdir" * tag 'affs-for-7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: affs: bound hash_pos before table lookup in affs_readdir
2 parents c92b4d3 + 6fa253b commit f3756af

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

fs/affs/dir.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ affs_readdir(struct file *file, struct dir_context *ctx)
119119
pr_debug("readdir() left off=%d\n", ino);
120120
goto inside;
121121
}
122+
if (hash_pos >= AFFS_SB(sb)->s_hashsize)
123+
goto done;
122124

123125
ino = be32_to_cpu(AFFS_HEAD(dir_bh)->table[hash_pos]);
124126
for (i = 0; ino && i < chain_pos; i++) {

0 commit comments

Comments
 (0)