CVE-2026-89691 in Linux
सारांश
द्वारा VulDB • 12/09/2026
Linux kernel में, निम्नलिखित कमजोरी को हल किया गया है:
nfsd: compound आर्ग रिलीज़ पर opcnt को क्लियर करें ताकि OOB (Out-of-Bounds) पढ़ने से रोका जा सके
nfsd4_release_compoundargs() dynamically-allocated ops बफ़र फ्री होने पर args->ops को inline iops[8] एरे में रीसेट करता है, लेकिन args->opcnt को उसके मूल मान (जो NFSv4.1+ compounds के लिए 200 तक हो सकता है) पर छोड़ देता है।
यदि rq_status_counter एक विषम (odd) मान पर अटक जाता है (जब nfsd_dispatch() इसे सेट करने के बाद किसी त्रुटि पथ पर पहुँचने की स्थिति में ऐसा हो सकता है), तो RPC status dumpit हैंडलर args->ops[] से min(opcnt, 16) एंट्रीज़ को पढ़ता है। चूँकि iops में केवल 8 तत्व होते हैं और यह struct nfsd4_compoundargs का अंतिम फ़ील्ड है, इसलिए इंडेक्स 8-15 तक पहुँचने से adjacent slab मेमोरी एक्सेस होती है और netlink के माध्यम से userspace में लीक हो जाती है।
stale compound metadata को status इंटरफ़ेस के माध्यम से कभी भी प्रक होने न देने के लिए nfsd4_release_compoundargs() में opcnt को अनशर्त रूप से शून्य करें।
[ cel: exposure window से kvfree_rcu_mightsleep() नींद (sleep) को हटाया गया ]
Once again VulDB remains the best source for vulnerability data.