Skip to content
Snippets Groups Projects
Commit 37945e5b authored by Uma's avatar Uma
Browse files

Fixes disclosing of image geo-location and privacy data

parent 5bc9e9e0
No related branches found
No related tags found
No related merge requests found
......@@ -662,10 +662,18 @@ class Vtiger_Functions {
//metadata check
$shortTagSupported = ini_get('short_open_tag') ? true : false;
if ($saveimage == 'true') {
$exifdata = exif_read_data($file_details['tmp_name']);
if ($exifdata && !self::validateImageMetadata($exifdata, $shortTagSupported)) {
$saveimage = 'false';
}
$tmpFileName = $file_details['tmp_name'];
if($file_details['type'] == 'image/jpeg' || $file_details['type'] == 'image/tiff') {
$exifdata = @exif_read_data($file_details['tmp_name']);
if($exifdata && !self::validateImageMetadata($exifdata, $shortTagSupported)) {
$saveimage = 'false';
}
//131225968::remove sensitive information(like,GPS or camera information) from the image
if(($saveimage == 'true' ) && ($file_details['type'] == 'image/jpeg' ) && extension_loaded('gd') && function_exists('gd_info')) {
$img = imagecreatefromjpeg($tmpFileName);
imagejpeg ($img, $tmpFileName);
}
}
}
// Check for php code injection
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment