{"cve":"CVE-2026-98953","nvd":{"published":"2026-10-23T13:17:16.480","modified":"2026-10-23T13:17:16.480","status":"Received","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ndevlink: fix devlink_rel reference leak when notify work is pending\n\ndevlink_rel_nested_in_notify_work_schedule() takes a reference on the\ndevlink_rel for the notify work and then queues the work, ignoring the\nreturn value of schedule_delayed_work(). If the work is already pending,\nnothing new is queued, the work runs only once and drops only one\nreference, so the extra one is leaked together with the devlink_rel and\nits index in devlink_rels.\n\nThis is easy to hit. devl_register() of a nested instance queues the\nwork, and if the instance is unregistered before the work has run,\ndevlink_rel_put() queues it again while it is still pending. The work\nalso keeps rescheduling itself for as long as the parent devlink lock\ncannot be taken, which widens the window. Registering and unregistering\na nested devlink instance 100 times while holding the parent lock leaks\nall 100 devlink_rel objects.\n\nThe reschedule path in devlink_rel_nested_in_notify_work() has the same\nproblem: if the work was queued again while it was running, the\nreference it holds is never dropped.\n\nDrop the reference in both places when the work was already pending.\nThe pending work holds its own reference, so this can not be the last\none.","cvss_v4":null,"cvss_v3":null,"cwes":[],"references":["https://git.kernel.org/stable/c/8c7830e0120e6e1f5084212fd5b79b3092496f87","https://git.kernel.org/stable/c/8de57bfec3825effb57fe4d25da98ec3b8fda4c6","https://git.kernel.org/stable/c/c5381ae1cd1481cc431c2bd79460472c6f1d3ce3","https://git.kernel.org/stable/c/dc2e787b5fb474241c8a6d18fdacb44adc6d571f"],"products":[],"source":"nvd","synced_at":"2026-10-23T16:39:28.036610720+00:00"},"epss":{"cve":"CVE-2026-98953","score":0.00176,"percentile":0.0703,"date":"2026-10-25"},"kev":null,"osv":[],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}