ACK/Cmnt: [SRU][N][PATCH 0/1] Fix UBSAN array-index-out-of-bounds

Rickey Castillo Valenzuela rickey.castillo.valenzuela at canonical.com
Mon Aug 17 22:41:33 UTC 2026


On 8/14/26 14:53, Michael Reed via kernel-team wrote:
> From: Michael Reed <Michael.Reed at canonical.com>
>
> SRU Justification
>
> [ Impact ]
>
> When UBSAN is enabled, multiple array-index-out-of-bounds messages are
> printed:
>
>    [ 0.000000] [ T0] UBSAN: array-index-out-of-bounds in arch/x86/kernel/apic/x2apic_uv_x.c:276:23
>    [ 0.000000] [ T0] index 1 is out of range for type '<unknown> [1]'
>    ...
>    [ 0.000000] [ T0] UBSAN: array-index-out-of-bounds in arch/x86/kernel/apic/x2apic_uv_x.c:277:32
>    [ 0.000000] [ T0] index 1 is out of range for type '<unknown> [1]'
>    ...
>    [ 0.000000] [ T0] UBSAN: array-index-out-of-bounds in arch/x86/kernel/apic/x2apic_uv_x.c:282:16
>    [ 0.000000] [ T0] index 1 is out of range for type '<unknown> [1]'
>    ...
>    [ 0.515850] [ T1] UBSAN: array-index-out-of-bounds in arch/x86/kernel/apic/x2apic_uv_x.c:1344:23
>    [ 0.519851] [ T1] index 1 is out of range for type '<unknown> [1]'
>    ...
>    [ 0.603850] [ T1] UBSAN: array-index-out-of-bounds in arch/x86/kernel/apic/x2apic_uv_x.c:1345:32
>    [ 0.607850] [ T1] index 1 is out of range for type '<unknown> [1]'
>    ...
>    [ 0.691850] [ T1] UBSAN: array-index-out-of-bounds in arch/x86/kernel/apic/x2apic_uv_x.c:1353:20
>    [ 0.695850] [ T1] index 1 is out of range for type '<unknown> [1]'
>
> One-element arrays have been deprecated:
>
> [ Fix ]
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=21433d3e3ca14d20f9b0c2237b3d3a1355af7907
>
> [ Test Plan ]
>
>   Installed 24.04.
>   apt upgrade to install the latest kernel (6.8.0-136).
>   Reboot with 6.8.0-136.
>   Confirmed UBSAN warning messages (same as bug description).
>
>   Installed lp_2161004_ubsan_array_index deb packages.
>   Reboot with new kernel
>   Confirmed no UBSAM warning messages.
>
> Kernel without the fix (July 1 build date):
> [ 0.000000] Linux version 6.8.0-136-generic (buildd at lcy02-amd64-041) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 (Ubuntu 6.8.0-136.136-generic 6.8.12)
>
> Kernel with the fix (July 16 build date):
> [ 0.000000] Linux version 6.8.0-136-generic (root at buildnoble) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #136 SMP PREEMPT_DYNAMIC Thu Jul 16 20:05:25 UTC 2026 (Ubuntu 6.8.0-136.136-generic 6.8.12)
>
> [ Where problems could occur ]
>
> The regression risk is low
>
> [ Other Info ]
>
> https://code.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/noble/+ref/ubsan_array_index
>   
> Kyle Meyer (1):
>    x86/platform/uv: Fix UBSAN array-index-out-of-bounds
>
>   arch/x86/include/asm/uv/bios.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
Missing Buglink in the cover.

Signed-off-by: Rickey Castillo <rickey.castillo.valenzuela at canonical.com>





More information about the kernel-team mailing list