mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 22:52:35 +02:00
Btrfs:__add_inode_ref: out of bounds memory read when looking for extended ref.
commit dd9ef135e3 upstream.
Improper arithmetics when calculting the address of the extended ref could
lead to an out of bounds memory read and kernel panic.
Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
Reviewed-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
fa41700e37
commit
edf2ec9971
|
|
@ -943,7 +943,7 @@ static inline int __add_inode_ref(struct btrfs_trans_handle *trans,
|
|||
base = btrfs_item_ptr_offset(leaf, path->slots[0]);
|
||||
|
||||
while (cur_offset < item_size) {
|
||||
extref = (struct btrfs_inode_extref *)base + cur_offset;
|
||||
extref = (struct btrfs_inode_extref *)(base + cur_offset);
|
||||
|
||||
victim_name_len = btrfs_inode_extref_name_len(leaf, extref);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user