CVE-2026-97555
smb: क्लाइंट: DACL स्वामी/समूह पुनर्लेखन में हीप ओवरफ़्लो ठीक करें
- प्रकाशित
- 25 सित॰ 2026
- अद्यतन
- 30 अक्टू॰ 2026
- सीएनए असाइन करना
- Linux
- साक्ष्य देखे गए
- 4 नव॰ 2026
प्राथमिक सीवीएसएस
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:Hकम · अगले 30 दिन
- प्रतिशत
- 48.0%
- मॉडल दिनांक
- 4 नव॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
Linux कर्नेल में, निम्नलिखित भेद्यता को हल किया गया है: smb: client: DACL owner/group rewrite में heap overflow को ठीक करें। जब id_mode_to_cifs_acl किसी मौजूदा DACL को फिर से लिखता है, तो यह dacl_ptr->size द्वारा रिपोर्ट की गई on-disk DACL लंबाई के अनुसार आकार का बफ़र आवंटित करता है। हालाँकि, replace_sids_and_copy_aces प्रत्येक ACE को cifs.idmap upcall से प्राप्त नए owner/group SID के साथ फिर से लिख सकता है। उन SIDs में SID_MAX_SUB_AUTHORITIES (15) तक sub-authorities हो सकती हैं, जिससे प्रत्येक ACE अधिकतम 76 बाइट (sizeof(struct smb_ace)) तक हो सकता है। यदि मूल DACL में छोटी SIDs (जैसे, 1 sub-authority) हैं जबकि प्रतिस्थापन SIDs लंबी हैं, तो फिर से लिखे गए ACEs आवंटन से अधिक हो जाते हैं। इसे हल करने के लिए हमेशा worst-case SID विस्तार के लिए बजट निर्धारित करें: sizeof(struct smb_acl) के साथ num_aces * sizeof(struct smb_ace) आवंटित करें, जो smb_acl हेडर और अधिकतम SID आकार पर प्रत्येक ACE के लिए जगह को कवर करता है। यह पिछले विभाजित तर्क को प्रतिस्थापित करता है जो cifsacl माउंट के लिए dacl_ptr->size का उपयोग करता था लेकिन mode_from_sid माउंट के लिए num_aces * sizeof(struct smb_ace) का: दोनों पथ समान rewrite को ट्रिगर कर सकते हैं और उन्हें समान headroom की आवश्यकता होती है। KASAN इसे इस प्रकार रिपोर्ट करता है: BUG: KASAN: slab-out-of-bounds in build_sec_desc+0x1e8a/0x2680 [cifs] Write of size 4 at addr ffff8881a5e25374 by task chown/5298 ... The buggy address is located 0 bytes to the right of allocated 884-byte region [ffff8881a5e25000, ffff8881a5e25374)
स्रोत
- CVE-2026-97555एक्सप्लॉइट
Linux cifs.ko DACL हीप ओवरफ़्लो (CVE-2026-97555) के लिए विश्लेषण, POC और arm64 एक्सप्लॉइट चेन, जो संदर्भ बिल्ड पर uid-0 क्रेडेंशियल ओवरराइट तक एस्केलेट करता है।
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।