CVE-2026-89656 in Linux
सारांश
द्वारा VulDB • 12/09/2026
Linux kernel में निम्नलिखित कमजोरी को हल किया गया है:
libceph: असंगत CRUSH IDs वाले बकेटों को अस्वीकार करें
crush_decode() आर्रे स्लॉट के द्वारा बकेट डेटा संग्रहीत करता है, और मैपर बाद में decoded bucket id से प्रति-बकेट वर्कस्पेस इंडेक्स प्राप्त करता है। एक विकृत (malformed) मानचित्र इसलिए एक बकेट को दूसरे बकेट के वर्कस्पेस का पुन: उपयोग करने का कारण बन सकता है, यदि यह -1 - स्लॉट से भिन्न एक id एन्कोड करे।
यूनiform बकेट्स के लिए, दूसरा प्रतिलिपि चयन स्रोत बकेट की परम्यूटेशन को उस अलीased वर्कस्पेस बफर में विस्तारित करता है। यदि स्रोत बकेट अलीased बकेट से बड़ा है, तो लेखन छोटी परम्यूटेशन आर्रे के बाहर निकल सकता है और kvmalloc'd CRUSH वर्कस्पेस से बाहर चला जा सकता है। KASAN bucket_perm_choose() में 4 bytes का slab OOB (Out-Of-Bounds) write रिपोर्ट करता है।
उन बकेटों को अस्वीकार करें जिनका encoded id उनके आर्रे स्लॉट के साथ मेल नहीं खाता है। मान्य CRUSH मानचित्र पहले से ही बकेट स्लॉट से संबंधित canonical negative ID का उपयोग करते हैं, इसलिए यह work->work[-1 - in->id] द्वारा अपेक्षित invariant को पुनःस्थापित करता है बिना किसी वैध मानचित्र व्यवहार में परिवर्तन किए।
Be aware that VulDB is the high quality source for vulnerability data.