-

CVE-2026-52979

net: psp: check for device unregister when creating assoc

In the Linux kernel, the following vulnerability has been resolved:

net: psp: check for device unregister when creating assoc

psp_assoc_device_get_locked() obtains a psp_dev reference via
psp_dev_get_for_sock() (which uses psp_dev_tryget() under RCU);
it then acquires psd->lock and drops the reference. Before
the lock is taken, psp_dev_unregister() can run to completion:
take psd->lock, clear out state, unlock, drop the registration
reference.

The expectation is that the lock prevents device unregistration,
but much like with netdevs special care has to be taken when
"upgrading" a reference to a locked device. Add the missing
check if device is still alive. psp_dev_is_registered() exists
already but had no callers, which makes me wonder if I either
forgot to add this or lost the check during refactoring...
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version 6b46ca260e2290e3453d1355ab5b6d283d73d780
Version < d90df5ce6deb2424de3ad89bcc693ac1b67accc9
Status affected
Version 6b46ca260e2290e3453d1355ab5b6d283d73d780
Version < e201c57073e624dd2ba5beaf9eda31e19b77b332
Status affected
Version 6b46ca260e2290e3453d1355ab5b6d283d73d780
Version < b89769f936a8fa9e66de72ddc1b71a9745a488e6
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 6.18
Status affected
Version 0
Version < 6.18
Status unaffected
Version <= 6.18.*
Version 6.18.33
Status unaffected
Version <= 7.0.*
Version 7.0.10
Status unaffected
Version <= *
Version 7.1
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.17% 0.061
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/d90df5ce6deb2424de3ad89bcc693ac1b67accc9
https://git.kernel.org/stable/c/e201c57073e624dd2ba5beaf9eda31e19b77b332
https://git.kernel.org/stable/c/b89769f936a8fa9e66de72ddc1b71a9745a488e6