Remarque : cette solution et toute autre solution "modifier le policy.xml" désactive les mesures de sécurité contre les vulnérabilités d'exécution de code arbitraire dans ImageMagick. Si vous devez traiter des entrées que vous ne contrôlez pas à 100%, vous devez utiliser un autre programme (pas ImageMagick).
Si vous êtes toujours là, c'est que vous essayez de modifier des images dont vous avez le contrôle total, que vous savez sûres et qui ne peuvent pas être modifiées par les utilisateurs.
Il existe un /etc/ImageMagick/policy.xml
qui est installé par yum. Il interdit presque tout (pour des raisons de sécurité et pour éviter que votre système ne soit surchargé d'appels ImageMagick).
Si vous obtenez un ReadImage
comme ci-dessus, vous pouvez changer la ligne en :
<policy domain="coder" rights="read" pattern="LABEL" />
ce qui devrait régler le problème.
Le fichier contient un tas de documentation, vous devriez donc la lire. Par exemple, si vous avez besoin de plus de permissions, vous pouvez les combiner comme suit :
<policy domain="coder" rights="read|write" pattern="LABEL" />
...ce qui est préférable à la suppression de tous les contrôles de permissions (c'est-à-dire la suppression ou le commentaire de la ligne).
8 votes
Double vérification
policy.xml
. Les options de sécurité peuvent empêcherlabel:
protocole.2 votes
Merci ! Je modifie le policy.xml, je commente cette ligne" <policy domain="coder" rights="none" pattern="LAEBL"> ". Cela fonctionne ! Merci !
0 votes
Bonjour. Cela a également fonctionné pour moi. Merci beaucoup, vous me sauvez la vie !
4 votes
Où se trouve le policy.xml ?
3 votes
/etc/ImageMagick/policy.xml
0 votes
Merci à tous ! Cela a également fonctionné pour moi. @jianwei, vous devriez ajouter une réponse. Il y a également une petite erreur de frappe dans le code de @jianwei - vous devriez commenter cette ligne :
<policy domain="coder" rights="none" pattern="LABEL" />
7 votes
/etc/ImageMagick-6/policy.xml
0 votes
À des fins de débogage, vous pouvez aussi simplement renommer ou supprimer le fichier policy.xml pour supprimer les restrictions de sécurité et voir quel effet cela a sur votre problème.
identify -list policy
montre la politique actuelle.