
Nalpeiron Licensing Service (NLSSRV32) मनमाना डिस्क रीड [CVE-2019-19315]
Nalpeiron लाइसेंसिंग सेवा (NLSSRV32.exe) कुछ सॉफ़्टवेयर इंस्टॉलेशन के भाग के रूप में स्थापित की जाती है, जो विशेषाधिकार प्राप्त सॉफ़्टवेयर लाइसेंसिंग संचालन को संभालने के लिए होती है। इसके साथ एक क्लाइंट घटक (filechck.dll) जुड़ा होता है, जो मेलस्लॉट के माध्यम से सेवा के साथ संचार करता है (इसलिए यह नाम)।
सेवा के लिए कॉल कस्टम सीरियलाइज़ेशन का उपयोग करके किए जाते हैं और कई में मशीन से जुड़े डिस्क वॉल्यूम तक सीधी पहुँच शामिल होती है। मेरा मानना है कि इनका उपयोग सेवा और क्लाइंट बाइनरी की अखंडता जाँच के लिए किया जाता है। इनमें से कई कॉल प्रकार प्रशासकों तक सीमित नहीं हैं, और इसलिए स्थानीय ड्राइव से कच्चा डेटा पढ़ने (और संभावित रूप से लिखने) के लिए उपयोग किया जा सकता है।
मुझे यह ज्ञात नहीं है कि यह सेवा कितनी सामान्य है। सबसे उल्लेखनीय उदाहरण Nitro PDF <= v10 है। Nalpeiron अब क्लाउड-आधारित लाइसेंसिंग मॉडल पर चला गया है और ऐसा प्रतीत नहीं होता कि अब इस मॉडल की अनुशंसा करता है।
मैंने केवल एक मूल रीड कॉल को प्रूफ ऑफ कॉन्सेप्ट के लिए लागू किया है। हालाँकि, और भी कंट्रोल कोड हैं जो अधिक कार्यक्षमता उजागर करते हैं। यह सेवा होस्ट होने पर प्राथमिक ड्राइव के विरुद्ध काम करता है, और सेक्टर इंक्रीमेंट (512) में एक सेक्टर पढ़ता है। यदि आप प्रेरित हैं, तो पूरी डिस्क को पढ़ना और NTFS वॉल्यूम जानकारी को फिर से बनाना पूरी तरह से संभव होना चाहिए। पाठक के लिए एक अभ्यास, मेरा अनुमान है।
PS C:\> MailOrder.exe c 4096
[+] Requesting sector from c: at offset 4096 ...
[+] Drive data [hex]:
45 46 49 20 50 41 52 54 00 00 01 00 5C 00 00 00 0D 24 5C 77 00 00 00 00 01 00 00 00 00 00 00 00
AF 6D 70 74 00 00 00 00 22 00 00 00 00 00 00 00 8E 6D 70 74 00 00 00 00 96 2F 01 83 CE 70 E7 41
...
शोषण क्षमता के दो सबसे मजबूत संकेतक हैं:
PS C:\> Get-Service nlsX86cc
Status Name DisplayName
------ ---- -----------
Running nlsX86cc Nalpeiron Licensing Service
\\.\mailslot\nlsX86ccMailslotसेवा और/या उस सॉफ़्टवेयर को अनइंस्टॉल करने के अलावा, जिसके लिए इसका उपयोग किया जाता है, मुझे किसी शमन की जानकारी नहीं है। शोषण का आधार मेलस्लॉट पर एक कमज़ोर ACL है, लेकिन मेरा मानना है कि क्लाइंट पक्ष को ठीक से संचार करने के लिए इसकी आवश्यकता है।
मैंने विक्रेता से कई अवसरों पर संपर्क करने का प्रयास किया है, लेकिन कोई प्रतिक्रिया नहीं मिली। यदि Nalpeiron से कोई विवरण/उपचार में सहायता करना चाहता है, तो कृपया मुझसे संपर्क करें।
CVE-2019-19315 जारी किया