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