CVSS 7.8 · High EPSS 0,13%
Kerentanan Integer Underflow (Wrap or Wraparound) pada linux kernel. Skor CVSS 3.1 7.8 (High) menurut CNA.
In the Linux kernel, the following vulnerability has been resolved: hfs/hfsplus: fix u32 overflow in check_and_correct_requested_length check_and_correct_requested_length() compares (off + len) against node_size using u32 arithmetic. When the caller passes a large len value (e.g. from an underflowed subtraction in hfs_brec_remove()), off + len can wrap past 2^32 and produce a small result, causing the bounds check to pass when it should fail. For example, with off=14 and len=0xFFFFFFF2 (underflowed from data_off - keyoffset - size in hfs_brec_remove), off + len wraps to 6, which is less than a typical node_size of 512, so the check passes and the subsequent memmove reads ~4GB past the node buffer. Fix this by widening the addition to u64 before comparing against node_size. This prevents the u32 wrap while keeping the logic straightforward.
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
· uraikan di kalkulator | Vendor | Produk | Versi terdampak |
|---|---|---|
| linux | linux kernel | Versi 5.4.297 hingga sebelum 5.5 |
| linux | linux kernel | Versi 5.10.241 hingga sebelum 5.10.261 |
| linux | linux kernel | Versi 5.15.190 hingga sebelum 5.15.212 |
| linux | linux kernel | Versi 6.1.149 hingga sebelum 6.1.178 |
| linux | linux kernel | Versi 6.6.103 hingga sebelum 6.6.145 |
| linux | linux kernel | Versi 6.12.43 hingga sebelum 6.12.97 |
| linux | linux kernel | Versi 6.15.11 hingga sebelum 6.16 |
| linux | linux kernel | Versi 6.16.2 hingga sebelum 6.18.40 |
| linux | linux kernel | Versi 6.19 hingga sebelum 7.1.4 |