CVE-2023-53783

Linux kernel - Divide By Zero Error

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: blk-iocost: fix divide by 0 error in calc_lcoefs() echo max of u64 to cost.model can cause divide by 0 error. # echo 8:0 rbps=18446744073709551615 > /sys/fs/cgroup/io.cost.model divide error: 0000 [#1] PREEMPT SMP RIP: 0010:calc_lcoefs+0x4c/0xc0 Call Trace: <TASK> ioc_refresh_params+0x2b3/0x4f0 ioc_cost_model_write+0x3cb/0x4c0 ? _copy_from_iter+0x6d/0x6c0 ? kernfs_fop_write_iter+0xfc/0x270 cgroup_file_write+0xa0/0x200 kernfs_fop_write_iter+0x17d/0x270 vfs_write+0x414/0x620 ksys_write+0x73/0x160 __x64_sys_write+0x1e/0x30 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x63/0xcd calc_lcoefs() uses the input value of cost.model in DIV_ROUND_UP_ULL, overflow would happen if bps plus IOC_PAGE_SIZE is greater than ULLONG_MAX, it can cause divide by 0 error. Fix the problem by setting basecost

Scores

EPSS 0.0018
EPSS Percentile 8.2%

Details

Status published
Products (19)
linux/Kernel 5.11.0 - 5.15.99linux
linux/Kernel 5.16.0 - 6.1.16linux
linux/Kernel 5.4.0 - 5.4.235linux
linux/Kernel 5.5.0 - 5.10.173linux
linux/Kernel 6.2.0 - 6.2.3linux
Linux/Linux < 5.4
Linux/Linux 5.10.173 - 5.10.*
Linux/Linux 5.15.99 - 5.15.*
Linux/Linux 5.4
Linux/Linux 5.4.235 - 5.4.*
... and 9 more
Published Dec 09, 2025
Tracked Since Feb 18, 2026