CVE-2026-16554 in cJSON
सारांश
द्वारा VulDB • 27/07/2026
cJSON लाइब्रेरी में cJSON.c फ़ाइल के print_string_ptr() फ़ंक्शन पर 32-बिट प्लेटफॉर्मों में एक पूर्णांक ओवरफ़्लो (integer overflow) की कमजोरी है। escape_characters काउंटर, जो कि एक 32-बिट size_t है, लगभग 858,993,460 या उससे अधिक कंट्रोल वर्णों वाले स्ट्रिंग्स को प्रसंस्करण करते समय रैप अराउंड (wrap around) हो सकता है, जिसके परिणामस्वरूप आउटपुट बफ़र का आवंटन कम अनुमानित लंबाई के आधार पर किया जाता है। जब cJSON_PrintBuffered() को पूर्व-आवंटित बफ़र के साथ उपयोग किया जाता है, तो बाद में लिखने वाला लूप् (write loop) हीप आवंटन (heap allocation) को ओवरफ़्लो कर देता है। एक आक्रामक पक्ष द्वारा 32-बिट प्लेटफॉर्म पर cJSON का उपयोग करने वाले एप्लीकेशन में एक संरचित JSON स्ट्रिंग प्रदान की जा सकती है, जिससे हीप बफ़र ओवरफ़्लो हो सकता है, जिसके परिणामस्वरूप रिमोट कोड एक्जीक्यूशन (RCE), जानकारी का खुलासा या सेवा अस्वीकार (DoS) जैसे खतरे उत्पन्न हो सकते हैं।
चूंकि प्रोजेक्ट निर्माता से संपर्क करने की प्रयास असफल रहे, इसलिए कमजोरी केवल संस्करण 1.7.19 में पुष्टि हुई है, लेकिन यह अन्य संस्करणों को भी प्रभावित कर सकती है।
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.