{"id":"DEBIAN-CVE-2022-50269","details":"In the Linux kernel, the following vulnerability has been resolved:  drm/vkms: Fix memory leak in vkms_init()  A memory leak was reported after the vkms module install failed.  unreferenced object 0xffff88810bc28520 (size 16):   comm \"modprobe\", pid 9662, jiffies 4298009455 (age 42.590s)   hex dump (first 16 bytes):     01 01 00 64 81 88 ff ff 00 00 dc 0a 81 88 ff ff  ...d............   backtrace:     [\u003c00000000e7561ff8\u003e] kmalloc_trace+0x27/0x60     [\u003c000000000b1954a0\u003e] 0xffffffffc45200a9     [\u003c00000000abbf1da0\u003e] do_one_initcall+0xd0/0x4f0     [\u003c000000001505ee87\u003e] do_init_module+0x1a4/0x680     [\u003c00000000958079ad\u003e] load_module+0x6249/0x7110     [\u003c00000000117e4696\u003e] __do_sys_finit_module+0x140/0x200     [\u003c00000000f74b12d2\u003e] do_syscall_64+0x35/0x80     [\u003c000000008fc6fcde\u003e] entry_SYSCALL_64_after_hwframe+0x46/0xb0  The reason is that the vkms_init() returns without checking the return value of vkms_create(), and if the vkms_create() failed, the config allocated at the beginning of vkms_init() is leaked.   vkms_init()    config = kmalloc(...) # config allocated    ...    return vkms_create() # vkms_create failed and config is leaked  Fix this problem by checking return value of vkms_create() and free the config if error happened.","modified":"2026-08-27T23:04:31.442583162Z","published":"2025-09-15T15:15:37.707Z","upstream":["CVE-2022-50269"],"references":[{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2022-50269"}],"affected":[{"package":{"name":"linux","ecosystem":"Debian:12","purl":"pkg:deb/debian/linux?arch=source&distro=bookworm"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.1.20-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2022-50269.json"}},{"package":{"name":"linux","ecosystem":"Debian:13","purl":"pkg:deb/debian/linux?arch=source&distro=trixie"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.1.20-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2022-50269.json"}},{"package":{"name":"linux","ecosystem":"Debian:14","purl":"pkg:deb/debian/linux?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.1.20-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2022-50269.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"}]}