Apple - CVE-2026-86950

Date de publication :

Il s’agit d’une vulnérabilité dans CoreGraphics, au niveau des fonctions de rastérisation des glyphes.

CoreGraphics est un framework graphique d’Apple. Il assure le dessin 2D, le rendu des images et des polices et le traitement des PDF. Toutes les applications des systèmes Apple y font appel pour afficher du contenu.

Elle provient d’une écriture hors limites. Lors du dessin d’un glyphe, les coordonnées passent de la virgule flottante à un entier à virgule fixe de 32 bits. Les fonctions gèrent le dépassement de valeur de façon différente. L’une sature le résultat. L’autre le tronque. La boîte englobante du glyphe devient alors trop étroite. Un tampon trop petit est alloué. Le dessin des arêtes écrit ensuite en dehors de ce tampon. Le défaut est déclenché par un fichier spécialement conçu, par exemple un PDF qui contient une police TrueType malveillante. Selon les chercheurs de Calif, l’écriture touche deux valeurs adjacentes de 16 bits sur la pile ou le tas. Apple a corrigé le défaut par une vérification des bornes. Le même correctif est appliqué plus de 20 fois dans huit fonctions de rastérisation.

Elle permet l’exécution de code arbitraire lors du traitement du fichier.

Informations

La faille est activement exploitée : Oui

Un correctif existe : Oui

Une mesure de contournement existe : Non

Risques

Exécution de code arbitraire (à distance)

Exploitation

La vulnérabilité exploitée est du type
CWE-787 : Out-of-bounds Write

Détails sur l'exploitation
•   Vecteur d'attaque : Réseau
•   Complexité de l'attaque : Faible
•   Privilèges nécessaires pour réaliser l'attaque : Aucun
•   Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Oui
•   L'exploitation de la faille permet d'obtenir des droits privilégiés : En attente d’information

Preuve de concept
Une preuve de concept est disponible en sources ouvertes.

Systèmes ou composants affectés

  • iOS et iPadOS versions antérieures à 18.7.11

  • iOS et iPadOS versions antérieures à 26.7.1
  • macOS Sequoia versions antérieures à 15.8.1
  • macOS Tahoe versions antérieures à 26.7.1

Solutions ou recommandations

•   iOS et iPadOS 18 : versions 18.7.11 et supérieures
•   iOS et iPadOS 26 : versions 26.7.2 et supérieures
•   macOS Sequoia : versions 15.8.2 et supérieures
•   macOS Tahoe : versions 26.7.2 et supérieures