In the Linux kernel, the following vulnerability has been resolved: mm/damon/vaddr-test: fix memory leak in damondotestapplythreeregions() When CONFIGDAMONVADDRKUNITTEST=y and making CONFIGDEBUGKMEMLEAK=y and CONFIGDEBUGKMEMLEAKAUTOSCAN=y, the below memory leak is detected. Since commit 9f86d624292c ("mm/damon/vaddr-test: remove unnecessary variables"), the damondestroyctx() is removed, but still call damonnewtarget() and damonnewregion(), the damonregion which is allocated by kmemcachealloc() in damonnewregion() and the damontarget which is allocated by kmalloc in damonnewtarget() are not freed. And the damonregion which is allocated in damonnewregion() in damonsetregions() is also not freed. So use damondestroytarget to free all the damonregions and damontarget. unreferenced object 0xffff888107c9a940 (size 64): comm "kunittrycatch", pid 1069, jiffies 4294670592 (age 732.761s) hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 06 00 00 00 6b 6b 6b 6b ............kkkk 60 c7 9c 07 81 88 ff ff f8 cb 9c 07 81 88 ff ff `............... backtrace: [<ffffffff817e0167>] kmalloctrace+0x27/0xa0 [<ffffffff819c11cf>] damonnewtarget+0x3f/0x1b0 [<ffffffff819c7d55>] damondotestapplythreeregions.constprop.0+0x95/0x3e0 [<ffffffff819c82be>] damontestapplythreeregions1+0x21e/0x260 [<ffffffff829fce6a>] kunitgenericrunthreadfnadapter+0x4a/0x90 [<ffffffff81237cf6>] kthread+0x2b6/0x380 [<ffffffff81097add>] retfromfork+0x2d/0x70 [<ffffffff81003791>] retfromforkasm+0x11/0x20 unreferenced object 0xffff8881079cc740 (size 56): comm "kunittrycatch", pid 1069, jiffies 4294670592 (age 732.761s) hex dump (first 32 bytes): 05 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 ................ 6b 6b 6b 6b 6b 6b 6b 6b 00 00 00 00 6b 6b 6b 6b kkkkkkkk....kkkk backtrace: [<ffffffff819bc492>] damonnewregion+0x22/0x1c0 [<ffffffff819c7d91>] damondotestapplythreeregions.constprop.0+0xd1/0x3e0 [<ffffffff819c82be>] damontestapplythreeregions1+0x21e/0x260 [<ffffffff829fce6a>] kunitgenericrunthreadfnadapter+0x4a/0x90 [<ffffffff81237cf6>] kthread+0x2b6/0x380 [<ffffffff81097add>] retfromfork+0x2d/0x70 [<ffffffff81003791>] retfromforkasm+0x11/0x20 unreferenced object 0xffff888107c9ac40 (size 64): comm "kunittrycatch", pid 1071, jiffies 4294670595 (age 732.843s) hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 06 00 00 00 6b 6b 6b 6b ............kkkk a0 cc 9c 07 81 88 ff ff 78 a1 76 07 81 88 ff ff ........x.v..... backtrace: [<ffffffff817e0167>] kmalloctrace+0x27/0xa0 [<ffffffff819c11cf>] damonnewtarget+0x3f/0x1b0 [<ffffffff819c7d55>] damondotestapplythreeregions.constprop.0+0x95/0x3e0 [<ffffffff819c851e>] damontestapplythreeregions2+0x21e/0x260 [<ffffffff829fce6a>] kunitgenericrunthreadfnadapter+0x4a/0x90 [<ffffffff81237cf6>] kthread+0x2b6/0x380 [<ffffffff81097add>] retfromfork+0x2d/0x70 [<ffffffff81003791>] retfromforkasm+0x11/0x20 unreferenced object 0xffff8881079ccc80 (size 56): comm "kunittrycatch", pid 1071, jiffies 4294670595 (age 732.843s) hex dump (first 32 bytes): 05 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 ................ 6b 6b 6b 6b 6b 6b 6b 6b 00 00 00 00 6b 6b 6b 6b kkkkkkkk....kkkk backtrace: [<ffffffff819bc492>] damonnewregion+0x22/0x1c0 [<ffffffff819c7d91>] damondotestapplythreeregions.constprop.0+0xd1/0x3e0 [<ffffffff819c851e>] damontestapplythreeregions2+0x21e/0x260 [<ffffffff829fce6a>] kunitgenericrunthreadfnadapter+0x4a/0x90 [<ffffffff81237cf6>] kthread+0x2b6/0x380 [<ffffffff81097add>] retfrom_fork+0x2d/0x70 [<ffff ---truncated---
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-6.5.0-1013-gcp", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-gcp-6.5-headers-6.5.0-1013", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-gcp-6.5-tools-6.5.0-1013", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-headers-6.5.0-1013-gcp", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-1013-gcp", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-1013-gcp-dbgsym", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-modules-6.5.0-1013-gcp", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-modules-extra-6.5.0-1013-gcp", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-modules-iwlwifi-6.5.0-1013-gcp", "binary_version": "6.5.0-1013.13~22.04.1" }, { "binary_name": "linux-tools-6.5.0-1013-gcp", "binary_version": "6.5.0-1013.13~22.04.1" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-buildinfo-6.5.0-17-generic-64k", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-cloud-tools-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-headers-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-headers-6.5.0-17-generic-64k", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-hwe-6.5-cloud-tools-6.5.0-17", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-hwe-6.5-cloud-tools-common", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-hwe-6.5-headers-6.5.0-17", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-hwe-6.5-tools-6.5.0-17", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-hwe-6.5-tools-common", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-hwe-6.5-tools-host", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-image-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-image-6.5.0-17-generic-dbgsym", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-generic-64k", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-generic-64k-dbgsym", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-generic-dbgsym", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-modules-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-modules-6.5.0-17-generic-64k", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-modules-extra-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-modules-ipu6-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-modules-ivsc-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-modules-iwlwifi-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-source-6.5.0", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-tools-6.5.0-17-generic", "binary_version": "6.5.0-17.17~22.04.1" }, { "binary_name": "linux-tools-6.5.0-17-generic-64k", "binary_version": "6.5.0-17.17~22.04.1" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-buildinfo-6.5.0-17-lowlatency-64k", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-cloud-tools-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-headers-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-headers-6.5.0-17-lowlatency-64k", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-lowlatency-64k", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-lowlatency-64k-dbgsym", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-17-lowlatency-dbgsym", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-lowlatency-hwe-6.5-cloud-tools-6.5.0-17", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-lowlatency-hwe-6.5-cloud-tools-common", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-lowlatency-hwe-6.5-headers-6.5.0-17", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-lowlatency-hwe-6.5-lib-rust-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-lowlatency-hwe-6.5-tools-6.5.0-17", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-lowlatency-hwe-6.5-tools-common", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-lowlatency-hwe-6.5-tools-host", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-modules-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-modules-6.5.0-17-lowlatency-64k", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-modules-iwlwifi-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-tools-6.5.0-17-lowlatency", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" }, { "binary_name": "linux-tools-6.5.0-17-lowlatency-64k", "binary_version": "6.5.0-17.17.1.1.1~22.04.1" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-6.5.0-1014-nvidia", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-buildinfo-6.5.0-1014-nvidia-64k", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-headers-6.5.0-1014-nvidia", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-headers-6.5.0-1014-nvidia-64k", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-image-unsigned-6.5.0-1014-nvidia", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-image-unsigned-6.5.0-1014-nvidia-64k", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-image-unsigned-6.5.0-1014-nvidia-64k-dbgsym", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-image-unsigned-6.5.0-1014-nvidia-dbgsym", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-modules-6.5.0-1014-nvidia", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-modules-6.5.0-1014-nvidia-64k", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-modules-extra-6.5.0-1014-nvidia", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-modules-nvidia-fs-6.5.0-1014-nvidia", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-modules-nvidia-fs-6.5.0-1014-nvidia-64k", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-nvidia-6.5-headers-6.5.0-1014", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-nvidia-6.5-tools-6.5.0-1014", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-nvidia-6.5-tools-host", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-tools-6.5.0-1014-nvidia", "binary_version": "6.5.0-1014.14" }, { "binary_name": "linux-tools-6.5.0-1014-nvidia-64k", "binary_version": "6.5.0-1014.14" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-headers-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-image-unsigned-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-image-unsigned-6.5.0-1014-oem-dbgsym", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-modules-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-modules-ipu6-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-modules-ivsc-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-modules-iwlwifi-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-modules-usbio-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-oem-6.5-headers-6.5.0-1014", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-oem-6.5-lib-rust-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-oem-6.5-tools-6.5.0-1014", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-oem-6.5-tools-host", "binary_version": "6.5.0-1014.15" }, { "binary_name": "linux-tools-6.5.0-1014-oem", "binary_version": "6.5.0-1014.15" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-6.5.0-1015-oracle", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-headers-6.5.0-1015-oracle", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-1015-oracle", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-image-unsigned-6.5.0-1015-oracle-dbgsym", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-modules-6.5.0-1015-oracle", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-modules-extra-6.5.0-1015-oracle", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-oracle-6.5-headers-6.5.0-1015", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-oracle-6.5-tools-6.5.0-1015", "binary_version": "6.5.0-1015.15~22.04.1" }, { "binary_name": "linux-tools-6.5.0-1015-oracle", "binary_version": "6.5.0-1015.15~22.04.1" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-buildinfo-6.7.0-1001-raspi", "binary_version": "6.7.0-1001.1" }, { "binary_name": "linux-headers-6.7.0-1001-raspi", "binary_version": "6.7.0-1001.1" }, { "binary_name": "linux-image-6.7.0-1001-raspi", "binary_version": "6.7.0-1001.1" }, { "binary_name": "linux-image-6.7.0-1001-raspi-dbgsym", "binary_version": "6.7.0-1001.1" }, { "binary_name": "linux-modules-6.7.0-1001-raspi", "binary_version": "6.7.0-1001.1" }, { "binary_name": "linux-raspi-headers-6.7.0-1001", "binary_version": "6.7.0-1001.1" }, { "binary_name": "linux-raspi-tools-6.7.0-1001", "binary_version": "6.7.0-1001.1" }, { "binary_name": "linux-tools-6.7.0-1001-raspi", "binary_version": "6.7.0-1001.1" } ] }