The Gallery image upload code contains a temporary file handling vulnerability which could lead to execution of arbitrary commands.
|Package||www-apps/gallery on all architectures|
|Affected versions||< 1.4.4_p2|
|Unaffected versions||>= 1.4.4_p2|
Gallery is a PHP script for maintaining online photo albums.
The upload handling code in Gallery places uploaded files in a temporary directory. After 30 seconds, these files are deleted if they are not valid images. However, since the file exists for 30 seconds, a carefully crafted script could be initiated by the remote attacker during this 30 second timeout. Note that the temporary directory has to be located inside the webroot and an attacker needs to have upload rights either as an authenticated user or via "EVERYBODY".
An attacker could run arbitrary code as the user running PHP.
There are several workarounds to this vulnerability:
All Gallery users should upgrade to the latest version:
# emerge sync # emerge -pv ">=www-apps/gallery-1.4.4_p2" # emerge ">=www-apps/gallery-1.4.4_p2"
September 02, 2004
May 22, 2006: 02