CVE-2023-53513

EUVD-2025-32743
In the Linux kernel, the following vulnerability has been resolved:

nbd: fix incomplete validation of ioctl arg

We tested and found an alarm caused by nbd_ioctl arg without verification.
The UBSAN warning calltrace like below:

UBSAN: Undefined behaviour in fs/buffer.c:1709:35
signed integer overflow:
-9223372036854775808 - 1 cannot be represented in type 'long long int'
CPU: 3 PID: 2523 Comm: syz-executor.0 Not tainted 4.19.90 #1
Hardware name: linux,dummy-virt (DT)
Call trace:
 dump_backtrace+0x0/0x3f0 arch/arm64/kernel/time.c:78
 show_stack+0x28/0x38 arch/arm64/kernel/traps.c:158
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x170/0x1dc lib/dump_stack.c:118
 ubsan_epilogue+0x18/0xb4 lib/ubsan.c:161
 handle_overflow+0x188/0x1dc lib/ubsan.c:192
 __ubsan_handle_sub_overflow+0x34/0x44 lib/ubsan.c:206
 __block_write_full_page+0x94c/0xa20 fs/buffer.c:1709
 block_write_full_page+0x1f0/0x280 fs/buffer.c:2934
 blkdev_writepage+0x34/0x40 fs/block_dev.c:607
 __writepage+0x68/0xe8 mm/page-writeback.c:2305
 write_cache_pages+0x44c/0xc70 mm/page-writeback.c:2240
 generic_writepages+0xdc/0x148 mm/page-writeback.c:2329
 blkdev_writepages+0x2c/0x38 fs/block_dev.c:2114
 do_writepages+0xd4/0x250 mm/page-writeback.c:2344

The reason for triggering this warning is __block_write_full_page()
-> i_size_read(inode) - 1 overflow.
inode->i_size is assigned in __nbd_ioctl() -> nbd_set_size() -> bytesize.
We think it is necessary to limit the size of arg to prevent errors.

Moreover, __nbd_ioctl() -> nbd_add_socket(), arg will be cast to int.
Assuming the value of arg is 0x80000000000000001) (on a 64-bit machine),
it will become 1 after the coercion, which will return unexpected results.

Fix it by adding checks to prevent passing in too large numbers.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
5.5 MEDIUM
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 3%
Affected Products (NVD)
VendorProductVersion
linuxlinux_kernel
4.1 ≤
𝑥
< 5.15.113
linuxlinux_kernel
5.16 ≤
𝑥
< 6.1.30
linuxlinux_kernel
6.2 ≤
𝑥
< 6.3.4
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
6.1.148-1
fixed
bookworm (security)
6.1.153-1
fixed
bullseye
vulnerable
bullseye (security)
vulnerable
forky
6.16.8-1
fixed
sid
6.16.9-1
fixed
trixie
6.12.43-1
fixed
trixie (security)
6.12.48-1
fixed
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
kernel-64kb
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
kernel-default
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
kernel-default-base
suse enterprise server 15 SP4
5.14.21-150400.24.179.1.150400.24.92.1
fixed
kernel-docs
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
kernel-macros
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
kernel-obs-build
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
kernel-source
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
kernel-syms
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
kernel-zfcpdump
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
reiserfs-kmp-default
suse enterprise server 15 SP4
5.14.21-150400.24.179.1
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
bpftool
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:7.3.0-427.13.1.el9_4
fixed
kernel
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-debug
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-debug-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-debug-devel
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-debug-devel-matched
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-debug-modules
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-debug-modules-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-debug-modules-extra
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-devel
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-devel-matched
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-modules
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-modules-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-64k-modules-extra
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-abi-stablelists
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-abi-whitelists
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
kernel-core
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug-core
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug-devel
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug-devel-matched
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug-modules
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug-modules-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug-modules-extra
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-debug-uki-virt
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-devel
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-devel-matched
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-doc
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-modules
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-modules-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-modules-extra
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-core
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-debug
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-debug-core
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-debug-devel
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-debug-kvm
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-debug-modules
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-debug-modules-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-debug-modules-extra
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-devel
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-kvm
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-modules
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-modules-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-rt-modules-extra
RHEL 8
0:4.18.0-553.87.1.rt7.428.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-tools
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-tools-libs
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-tools-libs-devel
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-uki-virt
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-zfcpdump
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-zfcpdump-core
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-zfcpdump-devel
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-zfcpdump-devel-matched
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-zfcpdump-modules
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-zfcpdump-modules-core
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
kernel-zfcpdump-modules-extra
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
libperf
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
perf
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
python3-perf
RHEL 8
0:4.18.0-553.87.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.187.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.183.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.175.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.124.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.124.1.el8_8
fixed
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
rtla
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed
rv
RHEL 9
0:5.14.0-427.13.1.el9_4
fixed