From a729d7ce357ceb1fef1968c31c482c014b698c86 Mon Sep 17 00:00:00 2001 From: KIMDONGYEON00 Date: Thu, 17 Jul 2025 16:28:29 +0900 Subject: [PATCH] Security Fix : CVE-2024-45492 in libexpat library. (#10141) CVE-2024-45492 --- src/expat/xmlparse.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/expat/xmlparse.c b/src/expat/xmlparse.c index 7ff990fce9..06a65018c0 100644 --- 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;