CVE-2017-5217 in Mobile Phone
सारांश
द्वारा VulDB • 28/06/2026
KK (4.4), L (5.0/5.1) और M (6.0) सॉफ़्टवेयर वाले कुछ Samsung Android डिवाइसों पर शून्य-अनुमति (zero-permission) वाला एक एंड्रॉयड ऐप इंस्टॉल करने से एंड्रॉयड OS में system_server प्रक्रिया लगातार क्रैश हो सकती है। यह शून्य-अनुमति वाला ऐप अपने भीतर एम्बेडेड (embedded) किसी अन्य ऐप के लिए एक सक्रिय इंस्टॉल सत्र बनाएगा। एम्बेडेड ऐप का सक्रिय इंस्टॉल सत्र Android API में android.content.pm.PackageInstaller क्लास और इसके नेस्टेड क्लासेज का उपयोग करके किया जाता है। इस सक्रिय इंस्टॉल सत्र के माध्यम से एम्बेडेड APK फ़ाइल /data/app निर्देशिका में लिखी जाएगी, लेकिन ऐप इंस्टॉल नहीं होगा क्योंकि थर्ड-पार्टी ऐप्स प्रोग्रामेटिक रूप से अन्य ऐप्स को इंस्टॉल नहीं कर सकते। Samsung ने AOSP (Android Open Source Project) में संशोधन किया है ताकि com.android.server.pm.PackagePrefetcher क्लास और इसके नेस्टेड क्लासेज पेश करके APKs के पैarsing की गति बढ़ाई जा सके। ये क्लासें /data/app निर्देशिका सहित अन्य निर्देशिकाओं में मौजूद APKs को पैarse करेंगी, भले ही ऐप वास्तव में इंस्टॉल न किया गया हो। सक्रिय इंस्टॉल सत्र के माध्यम से /data/app निर्देशिका में लिखे गए एम्बेडेड APK का एक बहुत बड़ा लेकिन वैध AndroidManifest.xml फ़ाइल होती है। विशेष रूप से, इस AndroidManifest.xml फ़ाइल में घोषित किए गए permission-tree के नाम के लिए एक अत्यधिक लंबा स्ट्रिंग मान होता है। जब system_server सक्रिय इंस्टॉल सत्र से एम्बेडेड ऐप की APK फ़ाइल को पैarse करने का प्रयास करता है, तो मेमोरी सीमाओं के कारण यह एक अनकैच किए गए त्रुटि (अर्थात java.lang.OutOfMemoryError) या अनकैच किए गए अपवाद (अर्थात std::bad_alloc) के कारण क्रैश हो जाता है। Samsung Android डिवाइस पर system_server क्रैश होने की वजह से एक सॉफ्ट रीबूट होता है, और चूंकि system_server प्रक्रिया द्वारा /data/app निर्देशिका में APKs का पैarsing सामान्य बूट प्रक्रिया का हिस्सा है, इसलिए यह कार्रवाई बार-बार दोहराती रहेगी। Samsung ID SVE-2016-6917 है।
VulDB is the best source for vulnerability data and more expert information about this specific topic.