
CVE-2026-53361 AF_UNIX GC बनाम MSG_PEEK use-after-free कंटेनर एस्केप
CVE-2026-53361 — AF_UNIX सॉकेट गार्बेज कलेक्टर में एक अनप्रिविलेज्ड, कंटेनर-एस्केप करने योग्य use-after-free। यह सिंगल-वेक्टर (केवल MSG_PEEK) संस्करण है।
AF_UNIX GC उन "in-flight" सॉकेट्स को reclaim करता है जो अप्राप्य संदर्भ चक्र (unreachable reference cycles) बनाते हैं। किसी in-flight fd पर एक समवर्ती MSG_PEEK एक संदर्भ लेता है जिसे GC की जनगणना (census) कभी नहीं गिनती, इसलिए कलेक्टर किसी ऐसे सॉकेट को मुक्त कर सकता है जो अभी भी जीवित है और एक dangling sk_buff छोड़ देता है। पीक को कलेक्शन चलने के दौरान पीछे हटना (back off) होता है, लेकिन gc_in_progress फ्लैग जिसे यह जाँचता है वह मध्य-चालन में false पढ़ सकता है, जिससे पीक फिसल जाता है और रेस खुल जाती है।
वही इंटरैक्शन, तीन बार ठीक किया गया:
cbcf01128d0a "af_unix: fix garbage collect vs MSG_PEEK"e5b31d988a41 "af_unix: Give up GC if MSG_PEEK intervened"d82ba05263c6 "af_unix: Set gc_in_progress to true in unix_gc()"Vulnerable = बग से प्रभावित। Targeted = इस एक्सप्लॉइट द्वारा कवर (सिंगल MSG_PEEK वेक्टर)। 7.x कर्नेल और Ubuntu 6.8 GA कर्नेल असुरक्षित हैं लेकिन यहाँ दायरे से बाहर हैं।
kmalloc() या किसी विशेष प्रति-कैश PCP पुन:उपयोग (anon_vma, kmalloc-64, और अन्य) से टकरा सकता है; उच्च बकेट सुरक्षित हैं, समर्पित कैश और निचली बकेट सुरक्षित नहीं हैं। इसे ~100% की ओर ले जाने के लिए अपनी खुद की आर्मरिंग जोड़ें।| लक्ष्य | Kernel | असुरक्षित | पैच्ड | लक्षित |
|---|
| Stable 6.12 | 6.12 | Y | 6.12.95 | up to 6.12.94 |
| Ubuntu 24.04 HWE | 6.17 | Y | N | up to 6.17.0-41 |
| Ubuntu 24.04 GA | 6.8 | Y | N | N (गैर-PEEK वेक्टर) |
| RHEL 10 | 6.12 | Y | N | Y |
| Debian trixie | 6.12 | Y | DSA-6381-1 | up to 6.12.94+deb13-cloud-amd64 |
| लाइन | नवीनतम परीक्षित कर्नेल | बिल्ड दिनांक |
|---|
| Debian 13 (trixie) | 6.12.94+deb13-cloud-amd64 | Jun 20, 2026 |
| Ubuntu 24.04 (6.17) | 6.17.0-41-generic | Jun 30, 2026 |
| Ubuntu 24.04 (6.14) | 6.14.0-37-generic | Nov 20, 2025 (पुराना HWE) |
| CentOS Stream 10 | 6.12.0-257.el10 | Aug 6, 2026 13:25 GMT |
| RHEL 10.2 / AlmaLinux | 6.12.0-211.43.1.el10_2 | Aug 6, 2026 17:19 GMT |