Description
In the Linux kernel, the following vulnerability has been resolved:
scsi: scsi_debug: Fix out-of-bound read in resp_readcap16()
The following warning was observed running syzkaller:
[ 3813.830724] sg_write: data in/out 65466/242 bytes for SCSI command 0x9e-- guessing data in;
[ 3813.830724] program syz-executor not setting count and/or reply_len properly
[ 3813.836956] ==================================================================
[ 3813.839465] BUG: KASAN: stack-out-of-bounds in sg_copy_buffer+0x157/0x1e0
[ 3813.841773] Read of size 4096 at addr ffff8883cf80f540 by task syz-executor/1549
[ 3813.846612] Call Trace:
[ 3813.846995] dump_stack+0x108/0x15f
[ 3813.847524] print_address_description+0xa5/0x372
[ 3813.848243] kasan_report.cold+0x236/0x2a8
[ 3813.849439] check_memory_region+0x240/0x270
[ 3813.850094] memcpy+0x30/0x80
[ 3813.850553] sg_copy_buffer+0x157/0x1e0
[ 3813.853032] sg_copy_from_buffer+0x13/0x20
[ 3813.853660] fill_from_dev_buffer+0x135/0x370
[ 3813.854329] resp_readcap16+0x1ac/0x280
[ 3813.856917] schedule_resp+0x41f/0x1630
[ 3813.858203] scsi_debug_queuecommand+0xb32/0x17e0
[ 3813.862699] scsi_dispatch_cmd+0x330/0x950
[ 3813.863329] scsi_request_fn+0xd8e/0x1710
[ 3813.863946] __blk_run_queue+0x10b/0x230
[ 3813.864544] blk_execute_rq_nowait+0x1d8/0x400
[ 3813.865220] sg_common_write.isra.0+0xe61/0x2420
[ 3813.871637] sg_write+0x6c8/0xef0
[ 3813.878853] __vfs_write+0xe4/0x800
[ 3813.883487] vfs_write+0x17b/0x530
[ 3813.884008] ksys_write+0x103/0x270
[ 3813.886268] __x64_sys_write+0x77/0xc0
[ 3813.886841] do_syscall_64+0x106/0x360
[ 3813.887415] entry_SYSCALL_64_after_hwframe+0x44/0xa9
This issue can be reproduced with the following syzkaller log:
r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x26e1, 0x0)
r1 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='fd/3\x00')
open_by_handle_at(r1, &(0x7f00000003c0)=ANY=[@ANYRESHEX], 0x602000)
r2 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x40782)
write$binfmt_aout(r2, &(0x7f0000000340)=ANY=[@ANYBLOB="00000000deff000000000000000000000000000000000000000000000000000047f007af9e107a41ec395f1bded7be24277a1501ff6196a83366f4e6362bc0ff2b247f68a972989b094b2da4fb3607fcf611a22dd04310d28c75039d"], 0x126)
In resp_readcap16() we get "int alloc_len" value -1104926854, and then pass
the huge arr_len to fill_from_dev_buffer(), but arr is only 32 bytes. This
leads to OOB in sg_copy_buffer().
To solve this issue, define alloc_len as u32.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Linux | Linux | 2.6.18 | 5.10.82 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | linux | 5.15.5-1 | — |
| Debian 13 | linux | 5.15.5-1 | — |
| Debian 12 | linux | 5.15.5-1 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 24.04 LTS | linux-raspi-realtime | No fix yet | — |
| Ubuntu 22.04 LTS | linux-riscv +22 | No fix yet | — |
| Ubuntu 20.04 LTS | linux | 5.4.0-216.236 | USN-7516-1 |
| Ubuntu 20.04 LTS | linux-aws | 5.4.0-1146.156 | USN-7516-9 |
| Ubuntu 20.04 LTS | linux-azure | 5.4.0-1151.158 | USN-7516-3 |
| Ubuntu 20.04 LTS | linux-bluefield | 5.4.0-1105.112 | USN-7517-3 |
| Ubuntu 20.04 LTS | linux-gcp | 5.4.0-1149.158 | USN-7516-1 |
| Ubuntu 20.04 LTS | linux-gke +27 | No fix yet | — |
| Ubuntu 20.04 LTS | linux-ibm | 5.4.0-1092.97 | USN-7516-6 |
| Ubuntu 20.04 LTS | linux-kvm | 5.4.0-1133.142 | USN-7516-3 |
| Ubuntu 20.04 LTS | linux-oracle | 5.4.0-1144.154 | USN-7516-1 |
| Ubuntu 20.04 LTS | linux-raspi | 5.4.0-1129.142 | USN-7539-1 |
| Ubuntu 20.04 LTS | linux-xilinx-zynqmp | 5.4.0-1064.68 | USN-7517-1 |
| Ubuntu 18.04 LTS | linux-gcp +14 | No fix yet | — |
| Ubuntu 16.04 LTS | linux-hwe-edge | No fix yet | — |
Show 10 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro FIPS 20.04 LTS | linux-fips +3 | No fix yet | — |
| Ubuntu Pro FIPS 18.04 LTS | linux-fips +3 | No fix yet | — |
| Ubuntu Pro FIPS 16.04 LTS | linux-fips | No fix yet | — |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-aws-fips | 5.4.0-1146.156+fips1 | USN-7516-8 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-azure-fips | 5.4.0-1151.158+fips1 | USN-7518-1 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-fips | 5.4.0-1120.130 | USN-7516-8 |
| Ubuntu Pro FIPS-updates 20.04 LTS | linux-gcp-fips | 5.4.0-1149.158+fips1 | USN-7516-2 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-aws-fips | 4.15.0-2118.124 | USN-7496-2 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-azure-fips | 4.15.0-2097.103 | USN-7496-5 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-fips | 4.15.0-1135.146 | USN-7496-2 |
| Ubuntu Pro FIPS-updates 18.04 LTS | linux-gcp-fips | 4.15.0-2081.87 | USN-7496-2 |
| Ubuntu Pro FIPS-updates 16.04 LTS | linux-fips | 4.4.0-1113.120 | USN-7506-3 |
| Ubuntu Pro 20.04 LTS | linux-iot | 5.4.0-1051.54 | USN-7640-1 |
| Ubuntu Pro 18.04 LTS | linux | 4.15.0-237.249 | USN-7496-1 |
| Ubuntu Pro 18.04 LTS | linux-aws | 4.15.0-1180.193 | USN-7496-1 |
| Ubuntu Pro 18.04 LTS | linux-aws-5.4 | 5.4.0-1146.156~18.04.1 | USN-7516-7 |
| Ubuntu Pro 18.04 LTS | linux-azure-4.15 | 4.15.0-1188.203 | USN-7496-3 |
| Ubuntu Pro 18.04 LTS | linux-azure-5.4 | 5.4.0-1151.158~18.04.1 | USN-7516-1 |
| Ubuntu Pro 18.04 LTS | linux-gcp-4.15 | 4.15.0-1173.190 | USN-7496-1 |
| Ubuntu Pro 18.04 LTS | linux-gcp-5.4 | 5.4.0-1149.158~18.04.1 | USN-7516-1 |
| Ubuntu Pro 18.04 LTS | linux-hwe-5.4 | 5.4.0-216.236~18.04.1 | USN-7516-5 |
| Ubuntu Pro 18.04 LTS | linux-ibm-5.4 | 5.4.0-1092.97~18.04.1 | USN-7517-2 |
| Ubuntu Pro 18.04 LTS | linux-kvm | 4.15.0-1163.168 | USN-7496-1 |
| Ubuntu Pro 18.04 LTS | linux-oracle | 4.15.0-1142.153 | USN-7496-1 |
| Ubuntu Pro 18.04 LTS | linux-oracle-5.4 | 5.4.0-1144.154~18.04.1 | USN-7516-4 |
| Ubuntu Pro 18.04 LTS | linux-raspi-5.4 | 5.4.0-1129.142~18.04.1 | USN-7540-1 |
| Ubuntu Pro 16.04 LTS | linux | 4.4.0-268.302 | USN-7506-1 |
| Ubuntu Pro 16.04 LTS | linux-aws | 4.4.0-1181.196 | USN-7506-1 |
| Ubuntu Pro 16.04 LTS | linux-aws-hwe | 4.15.0-1180.193~16.04.1 | USN-7496-1 |
| Ubuntu Pro 16.04 LTS | linux-azure | 4.15.0-1188.203~16.04.1 | USN-7496-3 |
| Ubuntu Pro 16.04 LTS | linux-gcp | 4.15.0-1173.190~16.04.1 | USN-7496-1 |
| Ubuntu Pro 16.04 LTS | linux-hwe | 4.15.0-237.249~16.04.1 | USN-7496-1 |
| Ubuntu Pro 16.04 LTS | linux-kvm | 4.4.0-1144.155 | USN-7506-1 |
| Ubuntu Pro 16.04 LTS | linux-oracle | 4.15.0-1142.153~16.04.1 | USN-7496-1 |
| Ubuntu Pro 14.04 LTS | linux | No fix yet | — |
| Ubuntu Pro 14.04 LTS | linux-aws | 4.4.0-1143.149 | USN-7506-2 |
| Ubuntu Pro 14.04 LTS | linux-azure | 4.15.0-1188.203~14.04.1 | USN-7496-4 |
| Ubuntu Pro 14.04 LTS | linux-lts-xenial | 4.4.0-268.302~14.04.1 | USN-7506-4 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 15 SP5 | kernel-64kb +5 | 5.14.21-150500.55.62.2 | SUSE-SU-2024:1659-1 |
| SLES 15 SP5 | kernel-azure +2 | 5.14.21-150500.33.51.1 | SUSE-SU-2024:1644-1 |
| SLES 15 SP5 | kernel-default-base | 5.14.21-150500.55.62.2.150500.6.27.2 | SUSE-SU-2024:1659-1 |
| SLES 15 SP5 | kernel-syms | 5.14.21-150500.55.62.1 | SUSE-SU-2024:1659-1 |
| SLES 15 SP4 | kernel-64kb +6 | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| SLES 15 SP4 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| SLES 12 SP5 | kernel-azure +2 | 4.12.14-16.191.1 | SUSE-SU-2024:2901-1, SUSE-SU-2024:2360-1 |
| SLES 12 SP5 | kernel-docs +4 | 4.12.14-122.222.1 | SUSE-SU-2024:2940-1, SUSE-SU-2024:2561-1 |
Show 13 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES for SAP 15 SP4 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| SLES for SAP 15 SP4 | kernel-docs +4 | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| SLES for SAP 12 SP5 | kernel-azure +2 | 4.12.14-16.191.1 | SUSE-SU-2024:2901-1, SUSE-SU-2024:2360-1 |
| SLES for SAP 12 SP5 | kernel-syms +2 | 4.12.14-122.222.1 | SUSE-SU-2024:2940-1, SUSE-SU-2024:2561-1 |
| SLE Real Time 12 SP5 | kernel-rt +3 | 4.12.14-10.191.1 | SUSE-SU-2024:2381-1 |
| SLE Micro 5.5 | kernel-default | 5.14.21-150500.55.62.2 | SUSE-SU-2024:1659-1 |
| SLE Micro 5.5 | kernel-default-base | 5.14.21-150500.55.62.2.150500.6.27.2 | SUSE-SU-2024:1659-1 |
| SLE Micro 5.5 | kernel-rt +1 | 5.14.21-150500.13.52.1 | SUSE-SU-2024:1663-1 |
| SLE Micro 5.4 | kernel-default | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| SLE Micro 5.4 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| SLE Micro 5.4 | kernel-rt +1 | 5.14.21-150400.15.79.1 | SUSE-SU-2024:1647-1 |
| SLE Micro 5.3 | kernel-default | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| SLE Micro 5.3 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| SLE Micro 5.3 | kernel-rt +1 | 5.14.21-150400.15.79.1 | SUSE-SU-2024:1647-1 |
| SLE Live Patching 15 SP5 | kernel-default | 5.14.21-150500.55.62.2 | SUSE-SU-2024:1659-1 |
| SLE Live Patching 15 SP5 | kernel-livepatch-SLE15-SP5-RT_Update_14 | 1-150500.11.5.1 | SUSE-SU-2024:1663-1 |
| SLE Live Patching 15 SP5 | kernel-livepatch-SLE15-SP5_Update_13 | 1-150500.11.3.2 | SUSE-SU-2024:1659-1 |
| SLE Live Patching 15 SP4 | kernel-default | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| SLE Live Patching 15 SP4 | kernel-livepatch-SLE15-SP4_Update_26 | 1-150400.9.3.1 | SUSE-SU-2024:1641-1 |
| SLE Live Patching 12 SP5 | kernel-default | 4.12.14-122.222.1 | SUSE-SU-2024:2940-1, SUSE-SU-2024:2561-1 |
| SLE Live Patching 12 SP5 | kgraft-patch-SLE12-SP5_Update_58 +1 | 1-8.3.1 | SUSE-SU-2024:2940-1, SUSE-SU-2024:2561-1 |
| SLE HPC 15 SP4 | kernel-64kb +5 | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| SLE HPC 15 SP4 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| SUSE Real Time Module 15 SP5 | kernel-rt +3 | 5.14.21-150500.13.52.1 | SUSE-SU-2024:1663-1 |
| SUSE Manager Server 4.3 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| SUSE Manager Server 4.3 | kernel-syms +3 | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| SUSE Manager Proxy 4.3 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| SUSE Manager Proxy 4.3 | kernel-syms +2 | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Leap 15.5 | dtb-aarch64 +2 | 5.14.21-150500.55.62.1 | SUSE-SU-2024:1659-1 |
| openSUSE Leap 15.5 | kernel-64kb +7 | 5.14.21-150500.55.62.2 | SUSE-SU-2024:1659-1 |
| openSUSE Leap 15.5 | kernel-azure +2 | 5.14.21-150500.33.51.1 | SUSE-SU-2024:1644-1 |
| openSUSE Leap 15.5 | kernel-default-base | 5.14.21-150500.55.62.2.150500.6.27.2 | SUSE-SU-2024:1659-1 |
| openSUSE Leap 15.5 | kernel-rt +3 | 5.14.21-150500.13.52.1 | SUSE-SU-2024:1663-1 |
Show 2 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Leap Micro 5.4 | kernel-default | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| openSUSE Leap Micro 5.4 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| openSUSE Leap Micro 5.4 | kernel-rt | 5.14.21-150400.15.79.1 | SUSE-SU-2024:1647-1 |
| openSUSE Leap Micro 5.3 | kernel-default | 5.14.21-150400.24.119.1 | SUSE-SU-2024:1641-1 |
| openSUSE Leap Micro 5.3 | kernel-default-base | 5.14.21-150400.24.119.1.150400.24.56.1 | SUSE-SU-2024:1641-1 |
| openSUSE Leap Micro 5.3 | kernel-rt | 5.14.21-150400.15.79.1 | SUSE-SU-2024:1647-1 |
Advisories 36
- USN-7640-1 linux-iot vulnerabilities Ubuntu Security Notices (USN) · Nov 3, 2026
- USN-7539-1 linux-raspi vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7540-1 linux-raspi-5.4 vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-6 linux-ibm vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-9 linux-aws vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7517-2 linux-ibm-5.4 vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-1 linux, linux-azure-5.4, linux-gcp, linux-gcp-5.4, linux-oracle vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-5 linux-hwe-5.4 vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7517-1 linux-xilinx-zynqmp vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-3 linux-azure, linux-kvm vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-8 linux-aws-fips, linux-fips vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7518-1 linux-azure-fips vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7517-3 linux-bluefield vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-2 linux-gcp-fips vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-4 linux-oracle-5.4 vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7506-2 linux-aws vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7506-4 linux-lts-xenial vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7506-1 linux, linux-aws, linux-kvm vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7506-3 linux-fips vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7496-5 linux-azure-fips vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7496-4 linux-azure vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7496-1 linux, linux-aws, linux-aws-hwe, linux-gcp, linux-gcp-4.15, linux-hwe, linux-kvm, linux-oracle vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7516-7 linux-aws-5.4 vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7496-3 linux-azure, linux-azure-4.15 vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- USN-7496-2 linux-aws-fips, linux-fips, linux-gcp-fips vulnerabilities Ubuntu Security Notices (USN) · Oct 30, 2026
- WID-SEC-2024-0851 Linux Kernel: Mehrere Schwachstellen BSI CERT-Bund (WID) · Aug 12, 2026
- SUSE-SU-2024:2940-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:1663-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:2561-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:1647-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:2360-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:2381-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:2901-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:1641-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2024:1644-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · May 2, 2025
- SUSE-SU-2024:1659-1 Security update for the Linux Kernel SUSE / openSUSE Security Updates · May 2, 2025