--TEST-- GHSA-3qrf-m4j2-pcrr (libxml global state entity loader bypass) --EXTENSIONS-- libxml xmlreader zend_test --SKIPIF-- --FILE-- %bork;]>"; libxml_use_internal_errors(true); zend_test_override_libxml_global_state(); echo "--- String test ---\n"; $reader = XMLReader::xml($xml); $reader->read(); echo "--- File test ---\n"; file_put_contents("libxml_global_state_entity_loader_bypass.tmp", $xml); $reader = XMLReader::open("libxml_global_state_entity_loader_bypass.tmp"); $reader->read(); echo "--- Stream test ---\n"; $stream = fopen("libxml_global_state_entity_loader_bypass.tmp", "r"); $reader = XMLReader::fromStream($stream); $reader->read(); fclose($stream); echo "Done\n"; ?> --CLEAN-- --EXPECT-- --- String test --- --- File test --- --- Stream test --- Done