diff --git a/NEWS b/NEWS index f883202f317..bde8e2ba505 100644 --- a/NEWS +++ b/NEWS @@ -13,6 +13,10 @@ PHP NEWS . Fix crash when calling childNodes next() when iterator is exhausted. (nielsdos) +- XML: + . Fixed bug GH-14124 (Segmentation fault with XML extension under certain + memory limit). (nielsdos) + 09 May 2024, PHP 8.3.7 - Core: diff --git a/ext/xml/xml.c b/ext/xml/xml.c index a7c6757d7a2..bc083ab7f14 100644 --- a/ext/xml/xml.c +++ b/ext/xml/xml.c @@ -1286,6 +1286,7 @@ PHP_FUNCTION(xml_parse_into_struct) parser->level = 0; xml_parser_free_ltags(parser); parser->ltags = safe_emalloc(XML_MAXLEVEL, sizeof(char *), 0); + memset(parser->ltags, 0, XML_MAXLEVEL * sizeof(char *)); XML_SetElementHandler(parser->parser, _xml_startElementHandler, _xml_endElementHandler); XML_SetCharacterDataHandler(parser->parser, _xml_characterDataHandler);