In the Linux kernel, the following vulnerability has been resolved:
netdevsim: Fix memory leak of nsimdev->facookie
kmemleak reports this issue:
unreferenced object 0xffff8881bac872d0 (size 8): comm "sh", pid 58603, jiffies 4481524462 (age 68.065s) hex dump (first 8 bytes): 04 00 00 00 de ad be ef ........ backtrace: [<00000000c80b8577>] _kmalloc+0x49/0x150 [<000000005292b8c6>] nsimdevtrapfacookiewrite+0xc1/0x210 [netdevsim] [<0000000093d78e77>] fullproxywrite+0xf3/0x180 [<000000005a662c16>] vfswrite+0x1c5/0xaf0 [<000000007aabf84a>] ksyswrite+0xed/0x1c0 [<000000005f1d2e47>] dosyscall64+0x3b/0x90 [<000000006001c6ec>] entrySYSCALL64afterhwframe+0x63/0xcd
The issue occurs in the following scenarios:
nsimdevtrapfacookiewrite() kmalloc() facookie nsimdev->facookie = facookie .. nsimdrv_remove()
The facookie allocked in nsimdevtrapfacookiewrite() is not freed. To fix, add kfree(nsimdev->facookie) to nsimdrvremove().
[ { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@064bc7312bd09a48798418663090be0c776183db", "signature_version": "v1", "target": { "file": "drivers/net/netdevsim/dev.c", "function": "nsim_drv_remove" }, "digest": { "length": 410.0, "function_hash": "291287720777393261200803626859488442824" }, "deprecated": false, "signature_type": "Function", "id": "CVE-2022-49803-34d99a07" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@207edad5717e0a5709ce8467f0eff41c607835c9", "signature_version": "v1", "target": { "file": "drivers/net/netdevsim/dev.c" }, "digest": { "line_hashes": [ "251478704764657263651599981563293359465", "271228213871625243801677443774244157570", "254761950847961901471521326021121052569", "75468866570683438962747021372664380867" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2022-49803-7749bbfa" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@207edad5717e0a5709ce8467f0eff41c607835c9", "signature_version": "v1", "target": { "file": "drivers/net/netdevsim/dev.c", "function": "nsim_drv_remove" }, "digest": { "length": 410.0, "function_hash": "291287720777393261200803626859488442824" }, "deprecated": false, "signature_type": "Function", "id": "CVE-2022-49803-82788b6b" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@064bc7312bd09a48798418663090be0c776183db", "signature_version": "v1", "target": { "file": "drivers/net/netdevsim/dev.c" }, "digest": { "line_hashes": [ "251478704764657263651599981563293359465", "271228213871625243801677443774244157570", "254761950847961901471521326021121052569", "75468866570683438962747021372664380867" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2022-49803-ed994d12" } ]