CVE-2024-43825CWE-787

CVE-2024-43825

High · published August 17, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
13.5
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

iio: Fix the sorting functionality in iio_gts_build_avail_time_table

The sorting in iio_gts_build_avail_time_table is not working as intended.

It could result in an out-of-bounds access when the time is zero.

Here are more details:

1. When the gts->itime_table[i].time_us is zero, e.g., the time

sequence is `3, 0, 1`, the inner for-loop will not terminate and do

out-of-bound writes. This is because once `times[j] > new`, the value

`new` will be added in the current position and the `times[j]` will be

moved to `j+1` position, which makes the if-condition always hold.

Meanwhile, idx will be added one, making the loop keep running without

termination and out-of-bound write.

2. If none of the gts->itime_table[i].time_us is zero, the elements

will just be copied without being sorted as described in the comment

"Sort times from all tables to one and remove duplicates".

For more details, please refer to

https://lore.kernel.org/all/[email protected].

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00234 · 13.5th percentile
Weakness
CWE-787 · Out-of-bounds Write
Published
2024-08-17T14:15Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel≥ 6.4, < 6.6.446.6.44
linux/linux_kernel≥ 6.7, < 6.10.36.10.3
References (3)
EPSS history
Timeline
  • 17 AUG 09:21Z
    iio: Fix the sorting functionality in iio_gts_build_avail_time_table
    cvelistv5