Innovate faster and cut risk with PHP experts from Zend Services.
Beginning to advanced PHP classes to learn and earn global certification.
Help me choose >
Submit support requests and browse self-service resources.
PHP DirectoryIterator class accepts filenames with embedded null byte and treats them as terminating at that byte
In PHP versions 7.2.x below 7.2.26, 7.3.x below 7.3.13 and 7.4.0, PHP's DirectoryIterator class accepts filenames with embedded null bytes (\u0000) and treats them as terminating at that byte. This can lead to security vulnerabilities when applications check paths that the code is allowed to access.
Filter paths and filenames before providing them to the DirectoryIterator constructor:
preg_replace('/\\0/', "", $var);
When possible, update to PHP 7.2.26 or later, PHP 7.3.13 or later, or 7.4.1 or later.
Direct link to CVE-2019-11045 >
< View all CVEs