Depuis la mi-août, les forums makers tournent autour du même objet étrange : un Raspberry Pi Pico 2 avec un câble Lightning Apple coupé et soudé directement sur ses broches. Adafruit a relevé le phénomène le 20 août, des lecteurs demandant pourquoi faire ça.1 Le même jour, CNX Software publiait l'email d'un client qui voulait commander une Pico 2 « modifiée » et proposait de venir la chercher sur place, et relayait la réponse du chercheur stacksmashing sur X : « I literally have this on my desk right now » — littéralement sur mon bureau, donc.2
La réponse tient en un nom : usbliter8. Publié le 18 juin 2026 par la société de recherche en sécurité Paradigm Shift après une divulgation coordonnée avec Apple Product Security, c'est un exploit de BootROM pour les puces Apple A12, A13, S4 et S5. Le précédent public le plus proche reste checkm8, l'exploit de 2019 qui avait placé définitivement les puces A5 à A11 hors de portée des correctifs d'Apple.34 Et pour le lancer, il faut exactement l'objet absurde en question : une carte RP2350 à cinq dollars reliée à un connecteur Lightning.
Un pointeur à rebours
Le bug loge dans le contrôleur USB Synopsys DWC2 qu'Apple intègre dans ces puces. Le contrôleur garde une petite mémoire annulaire pour les packets USB Setup entrants : trois emplacements, et quand le quatrième arrive, il rembobine son pointeur d'écriture DMA d'un montant fixe de 24 octets. Il tolère aussi des packets plus courts que les 8 octets exigés par la spécification USB, en n'avançant le pointeur que de la taille réellement reçue.34
Rembobinage fixe, avance variable. Donnez au contrôleur la bonne séquence de packets sous-dimensionnés et le pointeur d'écriture dérive à rebours dans la mémoire, par pas de 12 octets. C'est un sous-débordement de tampon implémenté dans le matériel, et aucun correctif logiciel n'y touchera jamais : le code vulnérable est gravé dans le silicium à la fabrication.4
Que cette corruption mémoire devienne du code qui s'exécute tient à la configuration du reste de la puce. Sur A12 et A13, SecureROM fait tourner l'USB DART, l'IOMMU du système, en mode bypass : les écritures DMA égarées atteignent alors n'importe quelle zone de SRAM. Le driver A11 réinitialisait l'adresse DMA après chaque packet, voilà pourquoi ces appareils plus anciens sont immunisés ; l'A14 et les générations suivantes configurent le DART correctement.34 L'A13 a fait travailler les chercheurs : Pointer Authentication scelle les adresses de retour, alors l'exploit corrompt les métadonnées du tas, réécrit un compteur de panique pour que les erreurs bouclent au lieu de redémarrer, cadence ses écritures autour des changements de contexte de la tâche USB, puis remplace le pointeur du gestionnaire d'interruption USB. À l'interruption suivante, du code attaquant tourne dans le BootROM.3
Pourquoi un Pico
Les packets malformés au cœur de l'exploit s'éloignent tellement de la spécification USB que le matériel ordinaire refuse de les émettre. Un Mac ne peut pas. Le contrôleur USB du RP2350 lui-même ne peut pas. L'exploit le contourne entièrement : les lignes USB sont branchées sur des broches GPIO, GPIO12 pour D+ et GPIO13 pour D− par défaut, et des machines d'état PIO génèrent le signal directement sur le fil, en s'appuyant sur la bibliothèque Pico-PIO-USB de sekigon-gonnoc.356 Elcomsoft, dont la boîte à outils forensique dépend de ce type de point d'entrée, résume la conséquence : usbliter8 exige une implémentation USB sur mesure, point.6
Paradigm Shift a testé quatre cartes : la Waveshare RP2350 USB-A, sa carte de référence, la Waveshare RP2350 Zero, la Pimoroni TINY2350 et le Raspberry Pi Pico 2. Le RP2040 de génération précédente fonctionne en théorie mais reste instable, et l'A13 ne marche pas du tout dessus.5 Le README prévient même que l'exploit est sensible au timing parce que le RP2350 exécute le code depuis une flash QSPI externe : une éviction de cache au mauvais moment casse tout.5
Quatre fils
D'où la recette qui circule sur les forums. Prenez un câble Lightning vers USB-A, coupez la prise USB-A, dénudez les quatre conducteurs et soudez-les à la carte : alimentation et masse sur VBUS et GND, D+ sur GPIO12, D− sur GPIO13. Les couleurs de fils varient selon le fabricant, donc les guides insistent pour vérifier au multimètre avant de sortir le fer. Les câbles USB-C sont explicitement exclus, leur brochage étant différent, et la queue de câble côté Lightning doit rester courte.5
Pourquoi Lightning, justement ? Parce que c'est ce que parlent encore les appareils vulnérables : iPhone XS, XS Max et XR, la famille iPhone 11, l'iPhone SE de deuxième génération, iPad Air 3e génération, iPad mini 5e génération, Apple Watch Series 4 et 5, la première Watch SE, le HomePod mini.4 La prise se branche sur le téléphone, les fils nus vont vers le Pico, et un appareil mis en mode DFU se fait exploiter en 0,7 à 1,2 seconde, le temps de graver PWND:[usbliter8] dans son numéro de série USB.5
Pwné, brièvement
Le butin d'après est volontairement modeste. Le payload officiel sait abaisser le mode production de la puce, ce qui ne survit pas au redémarrage, et démarrer une image iBoot brute sans vérification de signature, l'équivalent matériel d'une porte d'entrée laissée ouverte pour une seule session.35 C'est bien plus maigre que la boîte à outils complète lecture/écriture/exécution de checkm8, alors Elcomsoft a publié ses propres patchs A12 pour retrouver des primitives plus riches, créant au passage une deuxième lignée de firmware incompatible avec la première.6
Une frontière tient malgré tout : la Secure Enclave, qui garde les codes et les données biométriques, est une puce séparée, et usbliter8 ne la touche pas — même si Paradigm Shift note que le contrôle du BootROM peut ouvrir de nouvelles routes vers elle.34 Pour tout le monde le risque pratique reste faible : l'attaquant doit avoir l'appareil en main, en mode DFU, branché sur un câble modifié. Au 19 juin, aucune CVE, aucun avis de sécurité Apple, aucune exploitation sauvage signalée publiquement.4
Le mode d'emploi disparu
Puis l'histoire quitte l'atelier. Le 7 juillet, Magnet Forensics, une société d'informatique légale, a poursuivi Paradigm Shift et un ancien contractant, Mario Del Gaudio, devant un tribunal fédéral de Géorgie, alléguant que l'exploit publié détournait des secrets d'affaires d'un projet interne confidentiel sur lequel Del Gaudio travaillait comme ingénieur exploit de novembre 2023 à novembre 2024.7 Paradigm Shift maintient que la recherche est indépendante, et rien n'a été prouvé au fond. Cela n'a pas réglé la paperasse : le 21 juillet, la juge Victoria Calvert a rendu une injonction préliminaire, et le 23 juillet le billet et le dépôt GitHub avaient disparu.8
L'ordonnance a effacé la documentation originale, pas le savoir. Des forks du code circulent, le billet vit dans les archives web, et la communauté tient sa propre chronologie.28 Pendant ce temps, le marché est allé plus vite que les avocats et que les fers à souder : des vendeurs chinois proposent déjà une carte toute faite, la « SUNSHINE RP2354A Pico DFU engineering board », avec connecteurs Lightning et USB-C pour environ 10 $, sans découpe.2

Voilà où finit cette histoire, un peu absurde. Une carte de loisir à cinq dollars et un connecteur qu'Apple a enterré sont devenus la chaîne d'outillage standard pour fouiller le tout premier code qu'exécute un iPhone, et le manuel de référence survit désormais surtout en archives et en forks. Paradigm Shift concluait son billet en écrivant que le BootROM « still occasionally has a surprise left to give » — a encore parfois une surprise en réserve.3 La surprise lui a survécu. Le billet, il faut aller le dénicher.
