
Débordement d'entier dans l'analyse WebP d'Apple ImageIO (macOS/iOS)
Une vulnérabilité de débordement d'entier dans le framework ImageIO d'Apple lors de l'analyse d'images WebP, entraînant un accès mémoire hors limites.
Rapport complet - Analyse approfondie de la cause racine avec parcours du désassemblage.
Un débordement d'entier se produit lors du calcul des octets de ligne lors du traitement d'images WebP malformées. Le débordement entraîne une allocation d'un tampon de taille insuffisante, qui est ensuite écrasée pendant le décodage de l'image.
Le traitement d'une image WebP spécialement conçue peut conduire à l'exécution de code arbitraire dans le contexte de toute application utilisant ImageIO (Safari, Preview, Mail, Messages, Quick Look, etc).
| Affecté | Corrigé | |
|---|---|---|
| macOS | Monterey < 12.4 | 12.4 (mai 2022) |
| iOS / iPadOS | < 15.5 | 15.5 |
| tvOS | < 15.5 | 15.5 |
| watchOS | < 8.6 | 8.6 |
Testé sur macOS Monterey 12.0.1 et iOS 15.1
Compilez et exécutez le harnais:
./build_harness_standalone.sh
./harness_standalone intoverflow.webp
Ou déclenchez via le navigateur en servant trigger.html, ou ouvrez simplement le fichier directement:
open intoverflow.webp
Process: harness_standalone [12345]
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x...
Thread 0 Crashed:
0 libsystem_platform.dylib _platform_memset_pattern16 + ...
1 CoreGraphics CGSColorDataMakeCompositor + ...
2 CoreGraphics ripc_RenderImage + ...
3 CoreGraphics ripc_DrawImage + ...
4 ImageIO ...