mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-26 03:30:54 +07:00
UBI: Validate data_size
Make sure that data_size is less than LEB size. Otherwise a handcrafted UBI image is able to trigger an out of bounds memory access in ubi_compare_lebs(). Cc: stable@vger.kernel.org Signed-off-by: Richard Weinberger <richard@nod.at> Reviewed-by: David Gstir <david@sigma-star.at>
This commit is contained in:
parent
cf6f54e3f1
commit
281fda2767
@ -926,6 +926,11 @@ static int validate_vid_hdr(const struct ubi_device *ubi,
|
||||
goto bad;
|
||||
}
|
||||
|
||||
if (data_size > ubi->leb_size) {
|
||||
ubi_err(ubi, "bad data_size");
|
||||
goto bad;
|
||||
}
|
||||
|
||||
if (vol_type == UBI_VID_STATIC) {
|
||||
/*
|
||||
* Although from high-level point of view static volumes may
|
||||
|
Loading…
Reference in New Issue
Block a user