Security Fix : CVE-2024-45492 in libexpat library. (#10141)

CVE-2024-45492
This commit is contained in:
KIMDONGYEON00
2025-07-17 16:28:29 +09:00
committed by GitHub
parent 0726819547
commit a729d7ce35

View File

@@ -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;