[SRU][J][PATCH 0/1] CVE-2023-53320
Cengiz Can
cengiz.can at canonical.com
Fri Sep 18 21:46:35 UTC 2026
https://ubuntu.com/security/CVE-2023-53320
[ Impact ]
In the Linux kernel, the following vulnerability has been resolved:
scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info()
The function mpi3mr_get_all_tgt_info() has four issues:
1) It calculates valid entry length in alltgt_info assuming the header part of
the struct mpi3mr_device_map_info would equal to sizeof(u32). The correct size
is sizeof(u64).
2) When it calculates the valid entry length kern_entrylen, it excludes one
entry by subtracting 1 from num_devices.
3) It copies num_device by calling memcpy(). Substitution is enough.
4) It does not specify the calculated length to sg_copy_from_buffer(). Instead,
it specifies the payload length which is larger than the alltgt_info size. It
causes "BUG: KASAN: slab-out-of-bounds".
Fix the issues by using the correct header size, removing the subtraction from
num_devices, replacing the memcpy() with substitution and specifying the
correct length to sg_copy_from_buffer().
[ Fix ]
jammy/linux: clean cherry-pick of fb428a2005fc
[ Test Plan ]
Build and boot tested.
[ Where Problems Could Occur ]
The change is confined to the mpi3mr driver's handling of the get-all-target
info driver command, so any regression would surface on systems using Broadcom
MPI3-based SAS/NVMe storage controllers when userspace queries target
information. Miscalculating the copy length could return truncated or malformed
target data to management tools. Systems without mpi3mr hardware are not
affected.
[ Other Info ]
Kybele flow-v12-15-gbd497840. Reference: c4b57794/v1
More information about the kernel-team
mailing list