The xmlStringGetNodeList function in tree.c in libxml2 2.9.3 and earlier when used in recovery mode allows context-dependent attackers to cause a denial of service (infinite recursion stack consumption and application crash) via a crafted XML document.