CVE-2021-47638
published 2025-02-26CVE-2021-47638: In the Linux kernel, the following vulnerability has been resolved: ubifs: rename_whiteout: Fix double free for whiteout_ui->data 'whiteout_ui->data' will be…
PriorityP420medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.26%
17.1th percentile
In the Linux kernel, the following vulnerability has been resolved:
ubifs: rename_whiteout: Fix double free for whiteout_ui->data
'whiteout_ui->data' will be freed twice if space budget fail for
rename whiteout operation as following process:
rename_whiteout
dev = kmalloc
whiteout_ui->data = dev
kfree(whiteout_ui->data) // Free first time
iput(whiteout)
ubifs_free_inode
kfree(ui->data) // Double free!
KASAN reports:
BUG: KASAN: double-free or invalid-free in ubifs_free_inode+0x4f/0x70
Call Trace:
kfree+0x117/0x490
ubifs_free_inode+0x4f/0x70 [ubifs]
i_callback+0x30/0x60
rcu_do_batch+0x366/0xac0
__do_softirq+0x133/0x57f
Allocated by task 1506:
kmem_cache_alloc_trace+0x3c2/0x7a0
do_rename+0x9b7/0x1150 [ubifs]
ubifs_rename+0x106/0x1f0 [ubifs]
do_syscall_64+0x35/0x80
Freed by task 1506:
kfree+0x117/0x490
do_rename.cold+0x53/0x8a [ubifs]
ubifs_rename+0x106/0x1f0 [ubifs]
do_syscall_64+0x35/0x80
The buggy address belongs to the object at ffff88810238bed8 which
belongs to the cache kmalloc-8 of size 8
Let ubifs_free_inode() free 'whiteout_ui->data'. BTW, delete unused
assignment 'whiteout_ui->data_len = 0', process 'ubifs_evict_inode()
-> ubifs_jnl_delete_inode() -> ubifs_jnl_write_inode()' doesn't need it
(because 'inc_nlink(whiteout)' won't be excuted by 'goto out_release',
and the nlink of whiteout inode is 0).
Affected
21 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 5.17.3-1 (bookworm) | linux 5.17.3-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < 8b3c7be16f3f4dfd6e15ac651484e59d3fa36274 | 8b3c7be16f3f4dfd6e15ac651484e59d3fa36274 |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < 2b3236ecf96db7af5836e1366ce39ace8ce832fa | 2b3236ecf96db7af5836e1366ce39ace8ce832fa |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < 14276d38c89a170363e90b6ac0a53c3cf61b87fc | 14276d38c89a170363e90b6ac0a53c3cf61b87fc |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < a90e2dbe66d2647ff95a0442ad2e86482d977fd8 | a90e2dbe66d2647ff95a0442ad2e86482d977fd8 |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < 2ad07009c459e56ebdcc089d850d664660fdb742 | 2ad07009c459e56ebdcc089d850d664660fdb742 |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < b9a937f096e608b3368c1abc920d4d640ba2c94f | b9a937f096e608b3368c1abc920d4d640ba2c94f |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < 6d7a158a7363c1f6604aa47ae1a280a5c65123dd | 6d7a158a7363c1f6604aa47ae1a280a5c65123dd |
| linux | linux | >= 9e0a1fff8db56eaaebb74b4a3ef65f86811c4798 < 40a8f0d5e7b3999f096570edab71c345da812e3e | 40a8f0d5e7b3999f096570edab71c345da812e3e |
| linux | linux_kernel | >= 0 < 5.10.113-1 | 5.10.113-1 |
| linux | linux_kernel | >= 0 < 5.17.3-1 | 5.17.3-1 |
| linux | linux_kernel | >= 0 < 5.17.3-1 | 5.17.3-1 |
| linux | linux_kernel | >= 0 < 5.17.3-1 | 5.17.3-1 |
| linux | linux_kernel | >= 4.15 < 4.19.238 | 4.19.238 |
| linux | linux_kernel | >= 4.20 < 5.4.189 | 5.4.189 |
| linux | linux_kernel | >= 4.9 < 4.14.276 | 4.14.276 |
| linux | linux_kernel | >= 5.11 < 5.15.33 | 5.15.33 |
| linux | linux_kernel | >= 5.16 < 5.16.19 | 5.16.19 |
| linux | linux_kernel | >= 5.17 < 5.17.2 | 5.17.2 |
| linux | linux_kernel | >= 5.5 < 5.10.110 | 5.10.110 |
CVSS provenance
nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv5.5MEDIUM
vendor_debian5.5MEDIUM
vendor_redhat5.5MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
GHSA-qm9f-hj62-fcm2: In the Linux kernel, the following vulnerability has been resolved:
ubifs: rename_whiteout: Fix double free for whiteout_ui->data
'whiteout_ui->data
ghsa_unreviewed·2025-03-18
CVE-2021-47638 [MEDIUM] CWE-415 GHSA-qm9f-hj62-fcm2: In the Linux kernel, the following vulnerability has been resolved:
ubifs: rename_whiteout: Fix double free for whiteout_ui->data
'whiteout_ui->data
In the Linux kernel, the following vulnerability has been resolved:
ubifs: rename_whiteout: Fix double free for whiteout_ui->data
'whiteout_ui->data' will be freed twice if space budget fail for
rename whiteout operation as following process:
rename_whiteout
dev = kmalloc
whiteout_ui->data = dev
kfree(whiteout_ui->data) // Free first time
iput(whiteout)
ubifs_free_inode
kfree(ui->data) // Double free!
KASAN reports:
BUG: KASAN: double-free or invalid-free in ubifs_free_inode+0x4f/0x70
Call Trace:
kfree+0x117/0x490
ubifs_free_inode+0x4f/0x70 [ubifs]
i_callback+0x30/0x60
rcu_do_batch+0x366/0xac0
__do_softirq+0x133/0x57f
Allocated by task 1506:
kmem_cache_alloc_trace+0x3c2/0x7a0
do_rename+0x9b7/0x1150 [ubifs]
ubifs_rename+0x106/0x1f0 [ubifs]
do_syscall_64+0x35/0x80
Freed by task 1506:
k
OSV
CVE-2021-47638: In the Linux kernel, the following vulnerability has been resolved: ubifs: rename_whiteout: Fix double free for whiteout_ui->data 'whiteout_ui->data'
osv·2025-02-26·CVSS 5.5
CVE-2021-47638 [MEDIUM] CVE-2021-47638: In the Linux kernel, the following vulnerability has been resolved: ubifs: rename_whiteout: Fix double free for whiteout_ui->data 'whiteout_ui->data'
In the Linux kernel, the following vulnerability has been resolved: ubifs: rename_whiteout: Fix double free for whiteout_ui->data 'whiteout_ui->data' will be freed twice if space budget fail for rename whiteout operation as following process: rename_whiteout dev = kmalloc whiteout_ui->data = dev kfree(whiteout_ui->data) // Free first time iput(whiteout) ubifs_free_inode kfree(ui->data) // Double free! KASAN reports: ================================================================== BUG: KASAN: double-free or invalid-free in ubifs_free_inode+0x4f/0x70 Call Trace: kfree+0x117/0x490 ubifs_free_inode+0x4f/0x70 [ubifs] i_callback+0x30/0x60 rcu_do_batch+0x366/0xac0 __do_softirq+0x133/0x57f Allocated by task 1506: kmem_cache_alloc_trace+0x3c2/0x7a0 do_rename+0x9b7/0x1150 [ubifs] ubifs_rename+0x10
Red Hat
kernel: ubifs: rename_whiteout: Fix double free for whiteout_ui->data
vendor_redhat·2025-02-26·CVSS 5.5
CVE-2021-47638 [MEDIUM] CWE-415 kernel: ubifs: rename_whiteout: Fix double free for whiteout_ui->data
kernel: ubifs: rename_whiteout: Fix double free for whiteout_ui->data
In the Linux kernel, the following vulnerability has been resolved:
ubifs: rename_whiteout: Fix double free for whiteout_ui->data
'whiteout_ui->data' will be freed twice if space budget fail for
rename whiteout operation as following process:
rename_whiteout
dev = kmalloc
whiteout_ui->data = dev
kfree(whiteout_ui->data) // Free first time
iput(whiteout)
ubifs_free_inode
kfree(ui->data) // Double free!
KASAN reports:
BUG: KASAN: double-free or invalid-free in ubifs_free_inode+0x4f/0x70
Call Trace:
kfree+0x117/0x490
ubifs_free_inode+0x4f/0x70 [ubifs]
i_callback+0x30/0x60
rcu_do_batch+0x366/0xac0
__do_softirq+0x133/0x57f
Allocated by task 1506:
kmem_cache_alloc_trace+0x3c2/0x7a0
do_rename+0x9b7/0x1150 [ubifs]
ubifs_rename+
Debian
CVE-2021-47638: linux - In the Linux kernel, the following vulnerability has been resolved: ubifs: rena...
vendor_debian·2021·CVSS 5.5
CVE-2021-47638 [MEDIUM] CVE-2021-47638: linux - In the Linux kernel, the following vulnerability has been resolved: ubifs: rena...
In the Linux kernel, the following vulnerability has been resolved: ubifs: rename_whiteout: Fix double free for whiteout_ui->data 'whiteout_ui->data' will be freed twice if space budget fail for rename whiteout operation as following process: rename_whiteout dev = kmalloc whiteout_ui->data = dev kfree(whiteout_ui->data) // Free first time iput(whiteout) ubifs_free_inode kfree(ui->data) // Double free! KASAN reports: ================================================================== BUG: KASAN: double-free or invalid-free in ubifs_free_inode+0x4f/0x70 Call Trace: kfree+0x117/0x490 ubifs_free_inode+0x4f/0x70 [ubifs] i_callback+0x30/0x60 rcu_do_batch+0x366/0xac0 __do_softirq+0x133/0x57f Allocated by task 1506: kmem_cache_alloc_trace+0x3c2/0x7a0 do_rename+0x9b7/0x1150 [ubifs] ubifs_rename+0x10
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
https://git.kernel.org/stable/c/14276d38c89a170363e90b6ac0a53c3cf61b87fchttps://git.kernel.org/stable/c/2ad07009c459e56ebdcc089d850d664660fdb742https://git.kernel.org/stable/c/2b3236ecf96db7af5836e1366ce39ace8ce832fahttps://git.kernel.org/stable/c/40a8f0d5e7b3999f096570edab71c345da812e3ehttps://git.kernel.org/stable/c/6d7a158a7363c1f6604aa47ae1a280a5c65123ddhttps://git.kernel.org/stable/c/8b3c7be16f3f4dfd6e15ac651484e59d3fa36274https://git.kernel.org/stable/c/a90e2dbe66d2647ff95a0442ad2e86482d977fd8https://git.kernel.org/stable/c/b9a937f096e608b3368c1abc920d4d640ba2c94f
2025-02-26
Published