diff --git a/cookbooks/imagemagick/README.md b/cookbooks/imagemagick/README.md new file mode 100644 index 00000000..35b33a15 --- /dev/null +++ b/cookbooks/imagemagick/README.md @@ -0,0 +1,21 @@ +ImageMagick Cookbook +========= + +There were two recent ImageMagick-related vulnerabilities: + +* CVE-2016-5118 +* CVE-2016-3714 + +This cookbook installs ImageMagick 6.9.0.3-r1 (available on the latest Gentoo 12.11 stack) and a policy.xml file. + +The 6.9.0.3-r1 ebuild includes backported patches to address the popen vulnerability in CVE-2016-5118. + +The policy.xml file is the policy recommended in https://www.imagemagick.org/discourse-server/viewtopic.php?f=4&p=132726&sid=6b961f8b680a0c18189de528bd53504a#p132726 to address CVE-2016-3714. + +To use this recipe, add the line + +``` +include_recipe 'imagemagick' +``` + +to `cookbooks/main/recipes/default.rb`. \ No newline at end of file diff --git a/cookbooks/imagemagick/files/default/imagemagickkeywords b/cookbooks/imagemagick/files/default/imagemagickkeywords new file mode 100644 index 00000000..bbe10c5e --- /dev/null +++ b/cookbooks/imagemagick/files/default/imagemagickkeywords @@ -0,0 +1,3 @@ +=media-gfx/imagemagick-6.9.0.3 +=media-libs/lcms-2.3 + diff --git a/cookbooks/imagemagick/files/default/imagemagickunmask b/cookbooks/imagemagick/files/default/imagemagickunmask new file mode 100644 index 00000000..bbe10c5e --- /dev/null +++ b/cookbooks/imagemagick/files/default/imagemagickunmask @@ -0,0 +1,3 @@ +=media-gfx/imagemagick-6.9.0.3 +=media-libs/lcms-2.3 + diff --git a/cookbooks/imagemagick/files/default/policy.xml b/cookbooks/imagemagick/files/default/policy.xml new file mode 100644 index 00000000..dc888d58 --- /dev/null +++ b/cookbooks/imagemagick/files/default/policy.xml @@ -0,0 +1,72 @@ + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cookbooks/imagemagick/recipes/default.rb b/cookbooks/imagemagick/recipes/default.rb new file mode 100644 index 00000000..a66d2d1f --- /dev/null +++ b/cookbooks/imagemagick/recipes/default.rb @@ -0,0 +1,54 @@ +#Update imagemagick and install policy patch + +ey_cloud_report "imagemagick-install" do + message "Installing php imagemagick security update}" +end + + +portage_files = [ + "/etc/portage/package.keywords/imagemagickkeywords", + "/etc/portage/package.unmask/imagemagickunmask" +] + +portage_files.each do |portage_file| + remote_file portage_file do + source File.basename(portage_file) + backup 0 + owner "portage" + group "portage" + mode 0644 + end +end + +if Chef::VERSION == '10.34.6' + enable_package "media-libs/openjpeg" do + version "2.1.0" + end + package "media-libs/openjpeg" do + version "2.1.0" + action :install + end +end + + +enable_package "media-libs/lcms" do + version "2.3" +end + + +enable_package "media-gfx/imagemagick" do + version "6.9.0.3-r1" +end + +package "media-gfx/imagemagick" do + version "6.9.0.3-r1" + action :install +end + +remote_file "/etc/ImageMagick-6/policy.xml" do + source "policy.xml" + owner "root" + group "root" + mode 0644 + backup 0 +end