diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/ID3/getid3.lib.php --- a/wp/wp-includes/ID3/getid3.lib.php Tue Dec 15 15:52:01 2020 +0100 +++ b/wp/wp-includes/ID3/getid3.lib.php Wed Sep 21 18:19:35 2022 +0200 @@ -722,10 +722,12 @@ if (function_exists('simplexml_load_string') && function_exists('libxml_disable_entity_loader')) { // http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html // https://core.trac.wordpress.org/changeset/29378 - $loader = libxml_disable_entity_loader(true); + // This function has been deprecated in PHP 8.0 because in libxml 2.9.0, external entity loading is + // disabled by default, but is still needed when LIBXML_NOENT is used. + $loader = @libxml_disable_entity_loader(true); $XMLobject = simplexml_load_string($XMLstring, 'SimpleXMLElement', LIBXML_NOENT); $return = self::SimpleXMLelement2array($XMLobject); - libxml_disable_entity_loader($loader); + @libxml_disable_entity_loader($loader); return $return; } return false;