Risques
- Déni de service
- Exécution de code arbitraire, potentiellement à distance
Systèmes affectés
Tout système (Unix, Microsoft DOS/Windows) utilisant Xpdf, jusqu'à la version 3.01, (ou kpdf, gpdf) comme lecteur de document PDF (voire une liste plus étendue dans la section description).
Par ailleurs le service d'impression Unix CUPS est également touché via son convertisseur PDF vers Postscript.
Résumé
Un utilisateur mal intentionné peut transmettre à sa victime un document PDF volontairement mal formé dans le but de provoquer une erreur fatale dans le code du lecteur utilisé voire d'exécuter du code arbitraire.
Le problème peut être étendu à l'impression d'un document PDF par le service d'impression CUPS.
Description
Quatre vulnérabilités ont été identifiées par IDefense dans le code source de Xpdf. Elles permettent de générer des allocations mémoires trop petites par rapport aux données qui y sont placées. Cela provoque généralement un arrêt brutal du programme voire l'exécution de code.
Par ailleurs, cinq nouvelles vulnérabilités proches (problèmes sur le décodage du format) ont été publiées début janvier 2006.
Parmi les applications affectées on peut identifier :
- Les lecteurs gpdf et kpdf,
- la distribution L^A^TEXteTeX,
- le convertisseur pdftohmtl et celui du traitement de texte KWord,
- la bibliothèque poppler,
- le service d'impression CUPS.
Solution
Se référer au bulletin de sécurité de l'éditeur pour l'obtention des correctifs (cf. section Documentation).
Documentation
- Bulletin de sécurité Debian DSA-931 du 09 janvier 2006 pour xpdf : http://www.debian.org/security/2006/DSA-931
- Bulletin de sécurité Debian DSA-932 du 09 janvier 2006 pour kdegraphics : http://www.debian.org/security/2006/DSA-932
- Bulletin de sécurité Debian DSA-936 du 09 janvier 2006 pour libextractor : http://www.debian.org/security/2006/DSA-936
- Bulletin de sécurité Debian DSA-937 du 12 janvier 2006 pour tetex-bin : http://www.debian.org/security/2006/DSA-937
- Bulletin de sécurité Debian DSA-938 du 12 janvier 2006 pour koffice : http://www.debian.org/security/2006/DSA-938
- Bulletin de sécurité Debian DSA-940 du 13 janvier 2006 pour gpdf : http://www.debian.org/security/2006/DSA-940
- Bulletin de sécurité Debian DSA-950 du 23 janvier 2006 pour cupsys : http://www.debian.org/security/2006/DSA-950
- Bulletin de sécurité Debian DSA-961 du 01 février 2006 pour pdfkit.framework : http://www.debian.org/security/2006/DSA-961
- Bulletin de sécurité Debian DSA-962 du 01 février 2006 pour pdftohtml : http://www.debian.org/security/2006/DSA-962
- Bulletin de sécurité Gentoo GLSA 200512-08 du 16 décembre 2006 pour cups : http://www.gentoo.org/security/en/glsa/glsa-200512-08.xml
- Bulletin de sécurité Gentoo GLSA 200601-02 du 04 janvier 2006 pour kdegraphics, kpdf, koffice et kword : http://www.gentoo.org/security/en/glsa/glsa-200601-02.xml
- Bulletin de sécurité Gentoo GLSA 200601-17 du 30 janvier 2006 pour xpdf, gpdf, poppler, libextractor, pdftohtml : http://www.gentoo.org/security/en/glsa/glsa-200601-17.xml
- Bulletin de sécurité Mandriva MDKSA-2006:003 du 05 janvier 2006 pour poppler : http://www.mandriva.com/security/advisories?name=MDKSA-2006:003
- Bulletin de sécurité Mandriva MDKSA-2006:004 du 05 janvier 2006 pour pdftohtml : http://www.mandriva.com/security/advisories?name=MDKSA-2006:004
- Bulletin de sécurité Mandriva MDKSA-2006:005 du 05 janvier 2006 pour xpdf : http://www.mandriva.com/security/advisories?name=MDKSA-2006:005
- Bulletin de sécurité Mandriva MDKSA-2006:006 du 05 janvier 2006 pour gpdf : http://www.mandriva.com/security/advisories?name=MDKSA-2006:006
- Bulletin de sécurité Mandriva MDKSA-2006:008 du 05 janvier 2006 pour koffice : http://www.mandriva.com/security/advisories?name=MDKSA-2006:008
- Bulletin de sécurité Mandriva MDKSA-2006:010 du 10 janvier 2006 pour cups : http://www.mandriva.com/security/advisories?name=MDKSA-2006:010
- Bulletin de sécurité Mandriva MDKSA-2006:011 du 10 janvier 2006 pour tetex : http://www.mandriva.com/security/advisories?name=MDKSA-2006:011
- Bulletin de sécurité Mandriva MDKSA-2006:012 du 12 janvier 2006 pour kdegraphics : http://www.mandriva.com/security/advisories?name=MDKSA-2006:012
- Bulletin de sécurité RedHat RHSA-2005:840 du 06 décembre 2005 pour xpdf : http://rhn.redhat.com/errata/RHSA-2005-840.html
- Bulletin de sécurité RedHat RHSA-2005:868 du 20 décembre 2005 pour kdegraphics : http://rhn.redhat.com/errata/RHSA-2005-868.html
- Bulletin de sécurité RedHat RHSA-2006:0160 du 19 janvier 2006 pour tetex : http://rhn.redhat.com/errata/RHSA-2006-0160.html
- Bulletin de sécurité RedHat RHSA-2006:0163 du 11 janvier 2006 pour CUPS : http://rhn.redhat.com/errata/RHSA-2006-0163.html
- Bulletin de sécurité RedHat RHSA-2006:0177 du 11 janvier 2006 pour gpdf : http://rhn.redhat.com/errata/RHSA-2006-0177.html
- Bulletin de sécurité SUSE SUSE-SA:2006:001 du 11 janvier 2006 pour xpdf, gpdf, kpdf et kword : http://lists.suse.com/archive/suse-security-announce/2006-Jan/0001.html
- Bulletin de sécurité Ubuntu USN-236-1 du 05 janvier 2006 pour cupsys, xpdf, poppler et tetex-bin : http://ubuntu.com/usn/usn-236-1
- Bulletin de sécurité Ubuntu USN-236-2 du 09 janvier 2006 pour koffice et kdegraphics : http://ubuntu.com/usn/usn-236-2
- Bulletin de sécurité cd Chris Evans du 06 janvier 2006 : http://scary.beasts.org/security/CESA-2005-003.txt
- Bulletin de sécurité iDefense du 05 décembre 2005 : http://www.idefense.com/application/poi/display?id=345
- Bulletin de sécurité iDefense du 05 décembre 2005 : http://www.idefense.com/application/poi/display?id=343
- Bulletin de sécurité iDefense du 05 décembre 2005 : http://www.idefense.com/application/poi/display?id=342
- Bulletin de sécurité iDefense du 05 décembre 2005 : http://www.idefense.com/application/poi/display?id=344
- Correctif pour les sources du lecteur Xpdf (ne corrige que les 4 failles identifiées par iDefense) : ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.01pl1.patch
- Mise à jour de sécurité Fedora Core 3 FEDORA-2005-000 du 05 janvier 2006 pour cups : http://www.redhat.com/archives/fedora-announce-list/2006-January/msg00011.html
- Mise à jour de sécurité Fedora Core 3 FEDORA-2005-029 du 12 janvier 2006 pour tetex : http://www.redhat.com/archives/fedora-announce-list/2006-January/msg00036.html
- Mise à jour de sécurité Fedora Core 3 FEDORA-2005-1121 du 06 décembre 2005 pour Xpdf : http://www.redhat.com/archives/fedora-announce-list/2005-December/msg00010.html
- Mise à jour de sécurité Fedora Core 3 FEDORA-2005-1125 du 07 décembre 2005 pour gpdf : http://www.redhat.com/archives/fedora-announce-list/2005-December/msg00014.html
- Mise à jour de sécurité Fedora Core 3 FEDORA-2005-1127 du 07 décembre 2005 pour tetex : http://www.redhat.com/archives/fedora-announce-list/2005-December/msg00016.html
- Mise à jour de sécurité Fedora Core 4 FEDORA-2005-000 du 05 janvier 2006 pour cups : http://www.redhat.com/archives/fedora-announce-list/2006-January/msg00010.html
- Mise à jour de sécurité Fedora Core 4 FEDORA-2005-026 du 10 janvier 2006 pour poppler : http://www.redhat.com/archives/fedora-announce-list/2006-January/msg00031.html
- Mise à jour de sécurité Fedora Core 4 FEDORA-2005-027 du 11 janvier 2006 pour xpdf : http://www.redhat.com/archives/fedora-announce-list/2006-January/msg00033.html
- Mise à jour de sécurité Fedora Core 4 FEDORA-2005-028 du 12 janvier 2006 pour tetex : http://www.redhat.com/archives/fedora-announce-list/2006-January/msg00035.html
- Mise à jour de sécurité Fedora Core 4 FEDORA-2005-037 du 16 janvier 2006 pour kdegraphics : http://www.redhat.com/archives/fedora-announce-list/2006-January/msg00043.html
- Mise à jour de sécurité Fedora Core 4 FEDORA-2005-1126 du 07 décembre 2005 pour tetex : http://www.redhat.com/archives/fedora-announce-list/2005-December/msg00015.html
- Site internet du lecteur Xpdf : http://www.foolabs.com/xpdf/