CVE-2022-49388
26.02.2025, 07:01
In the Linux kernel, the following vulnerability has been resolved:
ubi: ubi_create_volume: Fix use-after-free when volume creation failed
There is an use-after-free problem for 'eba_tbl' in ubi_create_volume()'s
error handling path:
ubi_eba_replace_table(vol, eba_tbl)
vol->eba_tbl = tbl
out_mapping:
ubi_eba_destroy_table(eba_tbl) // Free 'eba_tbl'
out_unlock:
put_device(&vol->dev)
vol_release
kfree(tbl->entries) // UAF
Fix it by removing redundant 'eba_tbl' releasing.
Fetch a reproducer in [Link].Enginsight| Vendor | Product | Version |
|---|---|---|
| linux | linux_kernel | 4.12 ≤ 𝑥 < 4.14.283 |
| linux | linux_kernel | 4.15 ≤ 𝑥 < 4.19.247 |
| linux | linux_kernel | 4.20 ≤ 𝑥 < 5.4.198 |
| linux | linux_kernel | 5.5 ≤ 𝑥 < 5.10.122 |
| linux | linux_kernel | 5.11 ≤ 𝑥 < 5.15.47 |
| linux | linux_kernel | 5.16 ≤ 𝑥 < 5.17.15 |
| linux | linux_kernel | 5.18 ≤ 𝑥 < 5.18.4 |
𝑥
= Vulnerable software versions
Debian Releases
Common Weakness Enumeration
References