CVE-2022-49546
published 2025-02-26CVE-2022-49546: In the Linux kernel, the following vulnerability has been resolved: x86/kexec: fix memory leak of elf header buffer This is reported by kmemleak detector…
PriorityP420medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.28%
20.0th percentile
In the Linux kernel, the following vulnerability has been resolved:
x86/kexec: fix memory leak of elf header buffer
This is reported by kmemleak detector:
unreferenced object 0xffffc900002a9000 (size 4096):
comm "kexec", pid 14950, jiffies 4295110793 (age 373.951s)
hex dump (first 32 bytes):
7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 .ELF............
04 00 3e 00 01 00 00 00 00 00 00 00 00 00 00 00 ..>.............
backtrace:
[] __vmalloc_node_range+0x101/0x170
[] __vmalloc_node+0xb4/0x160
[] crash_prepare_elf64_headers+0x8e/0xcd0
[] crash_load_segments+0x260/0x470
[] bzImage64_load+0x814/0xad0
[] arch_kexec_kernel_image_load+0x1be/0x2a0
[] kimage_file_alloc_init+0x2ec/0x5a0
[] __do_sys_kexec_file_load+0x28d/0x530
[] do_syscall_64+0x3b/0x90
[] entry_SYSCALL_64_after_hwframe+0x44/0xae
In crash_prepare_elf64_headers(), a buffer is allocated via vmalloc() to
store elf headers. While it's not freed back to system correctly when
kdump kernel is reloaded or unloaded. Then memory leak is caused. Fix it
by introducing x86 specific function arch_kimage_file_post_load_cleanup(),
and freeing the buffer there.
And also remove the incorrect elf header buffer freeing code. Before
calling arch specific kexec_file loading function, the image instance has
been initialized. So 'image->elf_headers' must be NULL. It doesn't make
sense to free the elf header buffer in the place.
Three different people have reported three bugs about the memory leak on
x86_64 inside Redhat.
Affected
14 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 5.18.5-1 (bookworm) | linux 5.18.5-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= dd5f726076cc7639d9713b334c8c133f77c6757a < 23cf39dccf7653650701a6f39b119e9116a27f1a | 23cf39dccf7653650701a6f39b119e9116a27f1a |
| linux | linux | >= dd5f726076cc7639d9713b334c8c133f77c6757a < 8765a423a87d74ef24ea02b43b2728fe4039f248 | 8765a423a87d74ef24ea02b43b2728fe4039f248 |
| linux | linux | >= dd5f726076cc7639d9713b334c8c133f77c6757a < 115ee42a4c2f26ba2b4ace2668a3f004621f6833 | 115ee42a4c2f26ba2b4ace2668a3f004621f6833 |
| linux | linux | >= dd5f726076cc7639d9713b334c8c133f77c6757a < f675e3a9189d84a9324ab45b0cb19906c2bc8fcb | f675e3a9189d84a9324ab45b0cb19906c2bc8fcb |
| linux | linux | >= dd5f726076cc7639d9713b334c8c133f77c6757a < b3e34a47f98974d0844444c5121aaff123004e57 | b3e34a47f98974d0844444c5121aaff123004e57 |
| linux | linux_kernel | < 5.15.46 | 5.15.46 |
| linux | linux_kernel | >= 0 < 5.10.237-1 | 5.10.237-1 |
| linux | linux_kernel | >= 0 < 5.18.5-1 | 5.18.5-1 |
| linux | linux_kernel | >= 0 < 5.18.5-1 | 5.18.5-1 |
| linux | linux_kernel | >= 0 < 5.18.5-1 | 5.18.5-1 |
| linux | linux_kernel | >= 5.16 < 5.17.14 | 5.17.14 |
| linux | linux_kernel | >= 5.18 < 5.18.3 | 5.18.3 |
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.
Red Hat
kernel: x86/kexec: fix memory leak of elf header buffer
vendor_redhat·2025-02-26·CVSS 5.5
CVE-2022-49546 [MEDIUM] CWE-401 kernel: x86/kexec: fix memory leak of elf header buffer
kernel: x86/kexec: fix memory leak of elf header buffer
In the Linux kernel, the following vulnerability has been resolved:
x86/kexec: fix memory leak of elf header buffer
This is reported by kmemleak detector:
unreferenced object 0xffffc900002a9000 (size 4096):
comm "kexec", pid 14950, jiffies 4295110793 (age 373.951s)
hex dump (first 32 bytes):
7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 .ELF............
04 00 3e 00 01 00 00 00 00 00 00 00 00 00 00 00 ..>.............
backtrace:
[] __vmalloc_node_range+0x101/0x170
[] __vmalloc_node+0xb4/0x160
[] crash_prepare_elf64_headers+0x8e/0xcd0
[] crash_load_segments+0x260/0x470
[] bzImage64_load+0x814/0xad0
[] arch_kexec_kernel_image_load+0x1be/0x2a0
[] kimage_file_alloc_init+0x2ec/0x5a0
[] __do_sys_kexec_file_load+0x28d/0x530
[] do_syscall_6
Debian
CVE-2022-49546: linux - In the Linux kernel, the following vulnerability has been resolved: x86/kexec: ...
vendor_debian·2022·CVSS 5.5
CVE-2022-49546 [MEDIUM] CVE-2022-49546: linux - In the Linux kernel, the following vulnerability has been resolved: x86/kexec: ...
In the Linux kernel, the following vulnerability has been resolved: x86/kexec: fix memory leak of elf header buffer This is reported by kmemleak detector: unreferenced object 0xffffc900002a9000 (size 4096): comm "kexec", pid 14950, jiffies 4295110793 (age 373.951s) hex dump (first 32 bytes): 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 .ELF............ 04 00 3e 00 01 00 00 00 00 00 00 00 00 00 00 00 ..>............. backtrace: [] __vmalloc_node_range+0x101/0x170 [] __vmalloc_node+0xb4/0x160 [] crash_prepare_elf64_headers+0x8e/0xcd0 [] crash_load_segments+0x260/0x470 [] bzImage64_load+0x814/0xad0 [] arch_kexec_kernel_image_load+0x1be/0x2a0 [] kimage_file_alloc_init+0x2ec/0x5a0 [] __do_sys_kexec_file_load+0x28d/0x530 [] do_syscall_64+0x3b/0x90 [] entry_SYSCALL_64_after_hwframe+0x44/0xae I
GHSA
GHSA-qqf8-29gp-9wqx: In the Linux kernel, the following vulnerability has been resolved:
x86/kexec: fix memory leak of elf header buffer
This is reported by kmemleak det
ghsa_unreviewed·2025-03-10
CVE-2022-49546 [MEDIUM] CWE-401 GHSA-qqf8-29gp-9wqx: In the Linux kernel, the following vulnerability has been resolved:
x86/kexec: fix memory leak of elf header buffer
This is reported by kmemleak det
In the Linux kernel, the following vulnerability has been resolved:
x86/kexec: fix memory leak of elf header buffer
This is reported by kmemleak detector:
unreferenced object 0xffffc900002a9000 (size 4096):
comm "kexec", pid 14950, jiffies 4295110793 (age 373.951s)
hex dump (first 32 bytes):
7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 .ELF............
04 00 3e 00 01 00 00 00 00 00 00 00 00 00 00 00 ..>.............
backtrace:
[] __vmalloc_node_range+0x101/0x170
[] __vmalloc_node+0xb4/0x160
[] crash_prepare_elf64_headers+0x8e/0xcd0
[] crash_load_segments+0x260/0x470
[] bzImage64_load+0x814/0xad0
[] arch_kexec_kernel_image_load+0x1be/0x2a0
[] kimage_file_alloc_init+0x2ec/0x5a0
[] __do_sys_kexec_file_load+0x28d/0x530
[] do_syscall_64+0x3b/0x90
[] entry_SYSCALL_64_after_hwframe+0x44/0xa
OSV
CVE-2022-49546: In the Linux kernel, the following vulnerability has been resolved: x86/kexec: fix memory leak of elf header buffer This is reported by kmemleak detec
osv·2025-02-26·CVSS 5.5
CVE-2022-49546 [MEDIUM] CVE-2022-49546: In the Linux kernel, the following vulnerability has been resolved: x86/kexec: fix memory leak of elf header buffer This is reported by kmemleak detec
In the Linux kernel, the following vulnerability has been resolved: x86/kexec: fix memory leak of elf header buffer This is reported by kmemleak detector: unreferenced object 0xffffc900002a9000 (size 4096): comm "kexec", pid 14950, jiffies 4295110793 (age 373.951s) hex dump (first 32 bytes): 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 .ELF............ 04 00 3e 00 01 00 00 00 00 00 00 00 00 00 00 00 ..>............. backtrace: [] __vmalloc_node_range+0x101/0x170 [] __vmalloc_node+0xb4/0x160 [] crash_prepare_elf64_headers+0x8e/0xcd0 [] crash_load_segments+0x260/0x470 [] bzImage64_load+0x814/0xad0 [] arch_kexec_kernel_image_load+0x1be/0x2a0 [] kimage_file_alloc_init+0x2ec/0x5a0 [] __do_sys_kexec_file_load+0x28d/0x530 [] do_syscall_64+0x3b/0x90 [] entry_SYSCALL_64_after_hwframe+0x44/0xae I
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/115ee42a4c2f26ba2b4ace2668a3f004621f6833https://git.kernel.org/stable/c/23cf39dccf7653650701a6f39b119e9116a27f1ahttps://git.kernel.org/stable/c/8765a423a87d74ef24ea02b43b2728fe4039f248https://git.kernel.org/stable/c/b3e34a47f98974d0844444c5121aaff123004e57https://git.kernel.org/stable/c/f675e3a9189d84a9324ab45b0cb19906c2bc8fcbhttps://lists.debian.org/debian-lts-announce/2025/05/msg00030.html
2025-02-26
Published