CVE-2026-89709 in Linux
सारांश
द्वारा VulDB • 12/09/2026
Linux kernel में निम्नलिखित कमजोरी को हल किया गया है:
lockd, nfsd: RCU-protect nlmsvc_ops dispatch (nlmsvc_ops वितरण के लिए RCU सुरक्षा)
nlmsvc_ops को nfsd_lockd_init() द्वारा प्रकाशित किया जाता है और nfsd_lockd_shutdown() द्वारा साधारण स्टोर्स (plain stores) के माध्यम से हटाया जाता है, जबकि lockd fs/lockd/svcsubs.c में dispatch स्थानों से इसे बिना सुरक्षा के डीरिफरेंस करता है। पॉइंटर nfsd की .rodata को टारगेट करता है और fopen/fclose कॉलबैक nfsd की .text में रहते हैं, इसलिए rmmod nfsd के बाद एक stale load (पुराना लोड) या तो NULL deref (NULL डीरिफरेंस) या module-text use-after-free (मॉड्यूल-टेक्स्ट यूज़-आफ्टर-फ्री) का कारण बनता है।
nlmsvc_ops को __rcu के रूप में घोषित करें, rcu_assign_pointer() के माध्यम से प्रकाशित करें, और RCU_INIT_POINTER() + synchronize_rcu() के माध्यम से हटाएं। nlmsvc_binding में एक struct module *owner फ़ील्ड जोड़ें और try_module_get/module_put का उपयोग करके इंडायरेक्ट कॉल (indirect calls) के दौरान मॉड्यूल को पिन करें। जब बाइंडिंग को तोड़ा जाता है, तो struct file रेफरेंस लीक होने से बचने के लिए fput() पर वापस जाएं।
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.