CyberSecBulletin

Incomplete Identification of Uploaded File Variables (PHP)

CWE-616

The PHP application uses an old method for processing uploaded files by referencing the four global variables that are set for each file (e.g. $varname, $varname_size, $varname_name, $varname_type).

We track 6 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.7.

How this weakness is prevented

  • Architecture and Design: If you must support older PHP versions, write your own version of is_uploaded_file() and run it against $HTTP_POST_FILES['userfile']))
  • Implementation: For later PHP versions, reference uploaded files using the $HTTP_POST_FILES or $_FILES variables, and use is_uploaded_file() or move_uploaded_file() to ensure that you are dealing with an uploaded file.

Latest Incomplete Identification of Uploaded File Variables (PHP) vulnerabilities