ACK: [SRU][M][PATCH 1/1] ubi: Check for too small LEB size in VTBL code
Andrei Gherzan
andrei.gherzan at canonical.com
Fri Jun 14 09:38:56 UTC 2024
On 24/06/07 02:41pm, Bethany Jamison wrote:
> From: Richard Weinberger <richard at nod.at>
>
> [ Upstream commit 68a24aba7c593eafa8fd00f2f76407b9b32b47a9 ]
>
> If the LEB size is smaller than a volume table record we cannot
> have volumes.
> In this case abort attaching.
>
> Cc: Chenyuan Yang <cy54 at illinois.edu>
> Cc: stable at vger.kernel.org
> Fixes: 801c135ce73d ("UBI: Unsorted Block Images")
> Reported-by: Chenyuan Yang <cy54 at illinois.edu>
> Closes: https://lore.kernel.org/linux-mtd/1433EB7A-FC89-47D6-8F47-23BE41B263B3@illinois.edu/
> Signed-off-by: Richard Weinberger <richard at nod.at>
> Reviewed-by: Zhihao Cheng <chengzhihao1 at huawei.com>
> Signed-off-by: Sasha Levin <sashal at kernel.org>
> (cherry picked from commit d1b505c988b711673d6a2de35222028be081d0d1 linux-6.6.y)
> CVE-2024-25739
> Signed-off-by: Bethany Jamison <bethany.jamison at canonical.com>
> ---
> drivers/mtd/ubi/vtbl.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/mtd/ubi/vtbl.c b/drivers/mtd/ubi/vtbl.c
> index f700f0e4f2ec4..6e5489e233dd2 100644
> --- a/drivers/mtd/ubi/vtbl.c
> +++ b/drivers/mtd/ubi/vtbl.c
> @@ -791,6 +791,12 @@ int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_attach_info *ai)
> * The number of supported volumes is limited by the eraseblock size
> * and by the UBI_MAX_VOLUMES constant.
> */
> +
> + if (ubi->leb_size < UBI_VTBL_RECORD_SIZE) {
> + ubi_err(ubi, "LEB size too small for a volume record");
> + return -EINVAL;
> + }
> +
> ubi->vtbl_slots = ubi->leb_size / UBI_VTBL_RECORD_SIZE;
> if (ubi->vtbl_slots > UBI_MAX_VOLUMES)
> ubi->vtbl_slots = UBI_MAX_VOLUMES;
Acked-by: Andrei Gherzan <andrei.gherzan at canonical.com>
--
Andrei Gherzan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20240614/bd04ffec/attachment.sig>
More information about the kernel-team
mailing list