Skip to content

Commit 275911e

Browse files
hclee1Naim
authored andcommitted
ntfs: check $EA query-length in ntfs_ea_get
if ea_info_qlen exceeds all_ea_size, OOB can happen. Signed-off-by: Hyunchul Lee <hyc.lee@gmail.com> Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
1 parent 56d9276 commit 275911e

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

fs/ntfs/ea.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,11 @@ static int ntfs_get_ea(struct inode *inode, const char *name, size_t name_len,
136136
if (!ea_buf)
137137
return -ENODATA;
138138

139+
if (ea_info_qlen > all_ea_size) {
140+
err = -EIO;
141+
goto free_ea_buf;
142+
}
143+
139144
err = ntfs_ea_lookup(ea_buf, ea_info_qlen, name, name_len, &ea_off,
140145
&ea_size);
141146
if (!err) {

0 commit comments

Comments
 (0)