Back to CVE records
Not yet scoredPublished Oct 22, 2025

CVE-2022-50578class: fix possible memory leak in __class_register()

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: class: fix possible memory leak in __class_register() If class_add_groups() returns error, the 'cp->subsys' need be unregister, and the 'cp' need be freed. We can not call kset_unregister() here, because the 'cls' will be freed in callback function class_release() and it's also freed in caller's error path, it will cause double free. So fix this by calling kobject_del() and kfree_const(name) to cleanup kobject. Besides, call kfree() to free the 'cp'. Fault injection test can trigger this: unreferenced object 0xffff888102fa8190 (size 8): comm "modprobe", pid 502, jiffies 4294906074 (age 49.296s) hex dump (first 8 bytes): 70 6b 74 63 64 76 64 00 pktcdvd. backtrace: [<00000000e7c7703d>] __kmalloc_track_caller+0x1ae/0x320 [<000000005e4d70bc>] kstrdup+0x3a/0x70 [<00000000c2e5e85a>] kstrdup_const+0x68/0x80 [<000000000049a8c7>] kvasprintf_const+0x10b/0x190 [<0000000029123163>] kobject_set_name_vargs+0x56/0x150 [<00000000747219c9>] kobject_set_name+0xab/0xe0 [<0000000005f1ea4e>] __class_register+0x15c/0x49a unreferenced object 0xffff888037274000 (size 1024): comm "modprobe", pid 502, jiffies 4294906074 (age 49.296s) hex dump (first 32 bytes): 00 40 27 37 80 88 ff ff 00 40 27 37 80 88 ff ff .@'7.....@'7.... 00 00 00 00 ad 4e ad de ff ff ff ff 00 00 00 00 .....N.......... backtrace: [<00000000151f9600>] kmem_cache_alloc_trace+0x17c/0x2f0 [<00000000ecf3dd95>] __class_register+0x86/0x49a

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Deferred
Record last updated
May 11, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from ced6473e7486702f530a49f886b73195e4977734 before 4efa5443817c1b6de22d401aeca5b2481e835f8c; from ced6473e7486702f530a49f886b73195e4977734 before 3bb9c92c27624ad076419a70f2b1a30cd1f8bbbd; from ced6473e7486702f530a49f886b73195e4977734 before 3e0efc3f3f5e5c73996782f8db69963e501bb878; from ced6473e7486702f530a49f886b73195e4977734 before 18a7200646958cf8e1b8a933de08122fc50676cd; from ced6473e7486702f530a49f886b73195e4977734 before 417ef049e3fd3b0d2593c1d5ffa3d0d5d0a018a7; from ced6473e7486702f530a49f886b73195e4977734 before e764ad5918a099ebeb909ccff83893a714e497e1; from ced6473e7486702f530a49f886b73195e4977734 before abaedb68a769e6bf36836b55a2f49b531c5f3f7b; from ced6473e7486702f530a49f886b73195e4977734 before 8c3e8a6bdb5253b97ad532570f8b5db5f7a06407
CNA record

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.