From d5d036e83c3893f38bf531f9340234a94bdd549d Mon Sep 17 00:00:00 2001 From: KIMDONGYEON00 Date: Tue, 15 Jul 2025 01:48:01 +0900 Subject: [PATCH] CVE-2024-45492 --- --- a/src/expat/xmlparse.c +++ b/src/expat/xmlparse.c @@ -6333,6 +6333,15 @@ nextScaffoldPart(XML_Parser parser) int next; if (!dtd->scaffIndex) { + /* Detect and prevent integer overflow. + * The preprocessor guard addresses the "always false" warning + * from -Wtype-limits on platforms where + * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */ +#if UINT_MAX >= SIZE_MAX + if (parser->m_groupSize > ((size_t)(-1) / sizeof(int))) { + return -1; + } +#endif dtd->scaffIndex = (int *)MALLOC(groupSize * sizeof(int)); if (!dtd->scaffIndex) return -1;