Apple a un correctif pour le bug de plantage avec les fichiers PNG

Florian Innocente |

iOS et OS X sont victimes d’un bug où un simple fichier graphique .png bidouillé peut instantanément faire planter diverses applications. Ça, c’est pour la mauvaise nouvelle. La bonne c’est qu’Apple a corrigé le problème dans les versions bêta actuellement en circulation.

Il aura fallu un peu de temps puisque le bug a été signalé mi-décembre. Lander Brandt l’a détaillé ce week-end.

Il se manifeste lorsqu’on insère ou tente d’ouvrir un fichier png contenant un chunk de données de 0 octet. Brandt l’a obtenu en manipulant ce qui était à l’origine une capture d’écran standard. Dans iOS et OS X, le framework ImageIO s’appuie sur la librairie libpng pour gérer les formats PNG. En croisant cet élément inhabituel dans le fichier, libpng passe la main au mécanisme propre à Apple qui n’a pas été prévu pour interpréter correctement ce cas de figure. D’où les plantages à répétition.

Cliquez sur un lien conduisant à un tel fichier et la fenêtre de Safari tournera en rond. En envoyant ce fichier dans Slack, notre correspondant a vu son application planter à chaque tentative de lancement.

Safari sur iOS 9.3.1
Safari sur iOS 9.3.2 bêta

Lander Brandt explique que plusieurs logiciels utilisent ImageIO à travers un framework plus global : Application Services. C’est le cas de Tweetbot, Safari, Messages, Mail ou encore Aperçu. Tous sont susceptibles de planter en présence de ce type d’image (dont il donne un lien d’exemple dans son billet).

Le fichier envoyé depuis Slack sur OS X 10.11.5 bêta ne pose pas de problème mais fait planter Slack sur OS X 10.11.4 et versions antérieures

Vers la fin-mars, Apple lui a assuré qu’un correctif était en cours et c’est en effet le cas. Sur OS X 10.11.5 bêta 2 et iOS 9.3.2 bêta 2 le même png s’affiche sans problème.

Source
Tags
#Bug #png
avatar r e m y | 

Les versions de MacOS X antérieures à ElCapitan sont-elles concernées?

avatar poulpe63 | 

Ouf, j'ai eu peur ;) : j'avais cru, (source : MS haters), que ce type de problème (MAJ 6 mois ou plus après détection du problème) ne concernait que Windows....
J'imagine que sous Debian, le bug aurait déjà été corrigé depuis longtemps (merci l'OpenSource) :)

avatar marc_os | 

@ poulpe63
« J'imagine que sous Debian [...] »
Bonjour les préjugés.
Ailleurs l'herbe est plus verte, c'est bien connu, et cracher dans la soupe, y en a qui ne vivent que pour ça.

avatar MoustaphaBu | 

Décidément, Apple n'en finit pas de nous perturber par ces bugs. J'avais remarque des plantages intempestifs sur mon iPhone 6 sous iOS 9.3.1 depuis hier sans aucune raison valable. Mais ce bug n'a rien à voir avec les fichiers png. L'iPhone plantait tout seul. Apres 2 redémarrages, il a encore planté mais depuis maintenant quelques heures, il a l'air de répondre de façon fluide.
Je tiens simplement à préciser que ces plantages durent un instant avant que l'iPhone ne réponde. Quelques minutes tout au plus. Tout l'iPhone qui plantait et non pas seulement des applications précises.

CONNEXION UTILISATEUR