INFRA-USBLITER8-2026
Hardware · Apple Silicon · Apple SecureROM / DWC2 USB controller (A12, A13, S4, S5)
Résumé
usbliter8, published on 18 June 2026 by a research group called Paradigm Shift, is an unpatchable BootROM exploit for Apple's A12 and A13 chips, the silicon inside the iPhone XS, XR and 11 families plus the Apple Watch Series 4 and 5. It is the long-awaited successor to checkm8, the 2019 exploit that broke every Apple chip from the A5 to the A11 and was assumed to be the end of that road. The bug lives in the SecureROM, the very first code an Apple device runs at power on, which is etched into the silicon at the factory and can never be altered by any software update. usbliter8 abuses a hardware flaw in the Synopsys DWC2 USB controller: a mismatch in how the controller tracks its DMA memory while buffering USB Setup packets lets an attacker walk a write pointer backwards through memory and overwrite arbitrary SRAM, ending in full code execution inside the most trusted code on the chip. From there it can boot unsigned firmware and step outside Apple's chain of trust entirely, stamping the string PWND into the device's USB serial number as proof of control. The catch is that it is not a remote attack: it needs physical possession of the device, DFU recovery mode, a USB connection and a small RP2350 microcontroller board, and nothing it changes survives a reboot. It also does not break the Secure Enclave, so a device protected by a strong passcode keeps its user data encrypted even after the boot chain has been taken over. Apple cannot repair the affected chips; the only real remedy is newer hardware, because the A14 and later configure the controller correctly and are out of reach.
How it works
Every Apple device starts from the SecureROM (BootROM), a tiny piece of code burned into the chip that anchors the chain of trust: it loads and cryptographically verifies the next-stage boot loader, which verifies the next, all the way up to iOS. Break the SecureROM and you break the whole chain at its root. usbliter8 does exactly that, and it gets in through the USB port.
The flaw is in the Synopsys DesignWare USB controller (the DWC2 block) that Apple licenses and embeds in its chips. While a device sits in DFU mode it accepts USB Setup packets over the control endpoint, and the controller writes them into memory using direct memory access (DMA). It buffers up to three Setup packets back to back, then, on the fourth, resets its write pointer like a ring buffer. The mismatch is the bug: the controller advances the pointer by the size of each packet it writes, but it rewinds it by a fixed 24 bytes. Because the advance and the rewind do not match, every cycle nudges the pointer 12 bytes further backwards than it should be, giving an attacker a buffer underflow primitive that steps backwards through SRAM and writes attacker-controlled bytes wherever it lands. The researchers believe this is an inherent bug in the USB controller itself; the same Synopsys block ships in countless other devices, though no non-Apple target has been shown exploitable, because it also takes the two conditions below.
What makes A12 and A13 the sweet spot is how Apple configures the USB DART, its on-chip IOMMU (the "Device Address Resolution Table" that is supposed to police what a peripheral's DMA can touch). On these chips the SecureROM leaves the USB DART in bypass mode, so the controller's addresses are used as raw physical addresses with no isolation, and the underflowing pointer can reach straight into arbitrary SRAM. That is the difference between generations. The A11 dodges the bug because its USB code manually resets the DMA address after every packet, so the mismatch never accumulates. The A14 and later appear to configure the DART correctly, which traps the out-of-bounds write before it can do harm. Only the chips in between, A12 and A13 (and the matching Apple Watch S4 and S5), get caught.
The A12 falls quickly. It does not enforce Pointer Authentication on this path, so the attacker overwrites a saved return address on the USB task's stack, hijacks the program counter, runs a short ROP chain, lets DMA write the real payload into the boot trampoline, and jumps into privileged execution. The A13 is the harder target because it added Pointer Authentication Codes (PAC), which cryptographically sign return addresses so a tampered one fails validation. That forces a far more delicate route: corrupt heap metadata to abuse the controller's own cleanup routines as memory-zeroing tools, neutralise the device's reboot-on-panic safety by pinning a panic counter so a controlled fault does not reset the device, and finally hijack the USB interrupt handler to seize control without ever forging a signed pointer. On the A13 the SecureROM mostly runs in the unprivileged EL0 state, so the exploit issues an SVC 0 system call to cross into privileged EL1, then copies the ROM to the end of SRAM and re-maps it so it can patch a writable copy of code that is normally read-only.
What it gives an attacker, and what it does not
Once code is running in the SecureROM, usbliter8 injects a custom USB request handler into spare space in the boot trampoline and adds two new commands. One is demotion: it lowers the chip's production-mode security state (temporarily, until the next reboot), opening up debug surface that Apple normally fuses shut. The other boots raw, unsigned iBoot images with no signature checks at all, which is the moment the chain of trust is fully defeated. As a calling card it appends PWND, or PWND:[usbliter8], to the device's USB serial string, so an exploited device announces itself.
This is the foundation of two things. The first is jailbreaking: an A12/A13 BootROM exploit is the same kind of unpatchable footing that checkm8 gave the checkra1n jailbreak for older devices, and it could revive low-level jailbreaking and research for the iPhone XS through 11 generation. Note that usbliter8 is an exploit, not a finished jailbreak; a turnkey tool has to be built on top of it. The second, and more consequential, is forensic extraction. Tethered BootROM exploits are what mobile-forensics products and law-enforcement tools (in the lineage of Cellebrite, Grayshift/GrayKey, and Elcomsoft) lean on to perform device-level extraction across a wide range of hardware, because they grant code execution without needing Apple's cooperation.
The crucial limit, and the line that must not be overstated, is the Secure Enclave. Like checkm8, usbliter8 owns the application processor's boot chain but does not break the Secure Enclave, the passcode, or the encryption keys it guards. The researchers are explicit that it "doesn't affect SEP itself," while warning that it "opens up wider attack vectors" toward it. In practice that means a device with a strong alphanumeric passcode keeps its user data encrypted even after the boot chain is owned. Forensically the result splits on state: Before First Unlock (powered on but never unlocked since), only a thin set of keys is reachable; After First Unlock (unlocked at least once since boot), many class keys sit decrypted in memory and far more is extractable, but passcode-protected items still stay sealed without the passcode, and the Secure Enclave rate-limits any brute-force attempt. The honest framing is: an unpatchable device-level compromise that assists forensic extraction and enables jailbreaking, bounded by the Secure Enclave and the strength of the user's passcode. It is not a remote exploit, it is not wormable, and on its own it does not "unlock any iPhone."
Why it can never be patched
The SecureROM is mask ROM: its bits are fixed in the physical layout of the chip when the wafer is manufactured, so there is no firmware update, no signed patch, and no recall that can change a single instruction. Every affected A12, A13, S4 and S5 device carries this flaw for the rest of its service life. That is the defining property of a silicon-level bug, and the reason Apple's own guidance and the press converge on the same conclusion: migrating to newer hardware is the only true mitigation. Apple coordinated disclosure with Paradigm Shift before publication; there is no fix to ship and, as of disclosure, no CVE had been assigned. Apple's actual defence is architectural, not a patch: the security-critical secrets live in the separate Secure Enclave, which is designed to keep user data safe even when the application processor's kernel, or here its very first code, is compromised. The A14 and later close this specific door by configuring the USB DART properly in SecureROM, which is how a hardware-rooted weakness gets "fixed" in practice: not for the chips already in pockets, only for the ones designed afterward.
The checkm8 lineage, and why it matters
To understand usbliter8 you have to understand checkm8. In September 2019 the researcher axi0mX released checkm8 (CVE-2019-8900), a use-after-free in the USB DFU stack of Apple's SecureROM that affected every chip from the A5 to the A11, roughly the iPhone 4S through the iPhone X. It was the first unpatchable BootROM exploit for modern iPhones, it powered the checkra1n jailbreak, and it became a quiet workhorse of iPhone forensics. The widely held assumption afterward was that Apple had closed the era at the A12: the underlying use-after-free reportedly still existed, but the specific memory leak checkm8 relied on was made unreachable from the A12 onward, and the A13 added Pointer Authentication on top. The name usbliter8 itself rhymes with checkm8, and the work vindicates the lineage by finding a completely different way in (a USB-controller hardware bug plus the DART left in bypass) to reach the same unpatchable class of compromise on the two generations everyone thought were safe.
The deeper lesson is the one checkm8 first taught and usbliter8 now reinforces: hardware you have already shipped can never be truly fixed. A bug in immutable silicon is permanent, so the only durable defence is architectural isolation that contains the blast radius when (not if) the boot chain falls. That is exactly the role the Secure Enclave plays here. The boot chain was defeated; the data wall held. It is also a reminder that physical-access attacks are not a footnote: for a lost, stolen, or seized device, "the attacker needs to hold it" is precisely the situation that matters, which is why the practical risk is low for an ordinary user but real for enterprises, journalists, dissidents, and anyone whose device may fall into hostile hands. The vendor's own bug class, climbing one chip generation at a time, is a pattern worth watching: each new defensive layer (unreachable primitives, PAC, a correctly configured IOMMU) raises the bar, and each is eventually met by a new primitive that clears it.
Comment le corriger
- There is no software fix and no patch: the flaw is in immutable SecureROM, so accept that every affected A12, A13, S4 and S5 device stays vulnerable for its entire service life.
- For high-risk users and fleets, treat hardware migration to A14-or-newer devices as the actual remediation; this is the only step that removes the exploit rather than merely containing it.
- Set a strong alphanumeric passcode now, not a 4 or 6 digit PIN: it is what keeps Secure-Enclave-protected data encrypted even on an exploited device and what defeats wordlist-based passcode brute forcing.
- Treat any affected device that has been out of your physical control, lost, stolen, seized, or left unattended at a border or repair shop, as potentially compromised at the boot level, and rotate the credentials and tokens that lived on it.
Comment l’éviter
- Keep affected devices in your physical possession; the attack requires DFU mode, a wired USB connection and a dedicated RP2350 board, so denying physical and wired access denies the exploit.
- Enable the setting that requires the device to be unlocked before it will talk to USB accessories (USB Restricted Mode), which raises the bar on wired and DFU-adjacent access to a locked device.
- Use Lockdown Mode on high-risk devices as defence in depth (it restricts wired data access and blocks new MDM enrollment), but do not mistake it for a fix: it cannot patch a silicon-level SecureROM bug.
- For organizations, build a threat-model-driven refresh cycle that retires A12/A13 hardware from staff handling sensitive data, enforce MDM and full-disk encryption with strong passcodes, and securely wipe and dispose of decommissioned units rather than reselling devices that can be owned at boot.
Références
- https://ps.tc/pages/blog-usbliter8.html
- https://github.com/prdgmshift/usbliter8
- https://www.theiphonewiki.com/wiki/Checkm8_Exploit
- https://support.apple.com/guide/security/the-secure-enclave-sec59b0b31ff/web
- https://thehackernews.com/2026/06/unpatchable-usbliter8-exploit-breaks.html
- https://appleinsider.com/articles/26/06/18/a12-a13-apple-devices-face-an-unpatchable-securerom-vulnerability
- https://securityaffairs.com/193965/hacking/usbliter8-brings-unpatchable-bootrom-exploit-to-apple-a12-and-a13-devices.html
- https://www.infosecurity-magazine.com/news/apple-bootrom-exploit-a12-a13/
Vulnérabilités liées
Tout Infra →- HIGHCVE-2026-31431
Copy Fail (CVE-2026-31431), disclosed on 29 April 2026 by the security firm Theori, is a Linux kernel flaw that turns any unprivileged local user into root with a 732-byte Python script and no luck required. Despite a name that sounds like a clipboard bug, it has nothing to do with copy and paste: it is a failed copy deep in the kernel's crypto code. A nine-year-old optimization in the AF_ALG crypto socket interface let an attacker steer the kernel into writing four attacker-chosen bytes into the page cache, the in-memory copy of files that the CPU actually executes. Patch the cached pages of a setuid-root binary like /usr/bin/su, run it, and you are root. The exploit is a straight-line logic flaw with no race condition and no hardcoded kernel addresses, so the exact same script runs at roughly 100 percent reliability across Ubuntu, RHEL, SUSE, Amazon Linux and every other distribution built since 2017. Worse, because the page cache is shared by the whole machine, it crosses container boundaries: one poisoned page in a Kubernetes pod can compromise neighbouring tenants and the host. The disk file is never touched, so file-integrity scanners stay silent. It rates CVSS 7.8 (High), was added to CISA's Known Exploited Vulnerabilities catalog on 1 May 2026, and is notable for how it was found: an AI-assisted code scan surfaced a bug that had been silently exploitable for nearly a decade in about one hour.
- CRITICALINFRA-NOTPETYA-2017
On 27 June 2017 NotPetya became the most destructive cyberattack in history, causing more than $10 billion in global damage. It looked like ransomware but was a wiper: even victims who paid could not recover, because its encryption kept nothing needed to decrypt. It entered through a poisoned update to M.E.Doc, a Ukrainian tax application, then spread inside networks at machine speed using the EternalBlue and EternalRomance SMB exploits plus Mimikatz to harvest credentials and move laterally, so even fully patched machines fell once one neighbour was compromised. The blast radius was global: Maersk had to reinstall roughly 45,000 PCs and 4,000 servers and was saved only because a single domain controller in Ghana had been offline during a power cut and held a clean copy of Active Directory; Merck's losses reached about $1.4 billion. The US, UK, and allies attributed it to Russia's GRU (Sandworm). It is the lesson in patching, stopping credential reuse, segmentation, and truly offline backups.
- CRITICALINFRA-WANNACRY-2017
On the morning of 12 May 2017, WannaCry became the fastest-spreading ransomware in history, encrypting files on more than 230,000 Windows machines across 150-plus countries in a single day and demanding a few hundred dollars in Bitcoin per machine. It needed no phishing and no clicks. It was a worm: it spread itself from one unpatched computer to the next using EternalBlue, an exploit for a flaw in Windows' ancient SMBv1 file-sharing protocol that the US National Security Agency had quietly stockpiled and that a group called the Shadow Brokers had leaked weeks earlier. Microsoft had shipped a patch (MS17-010) two months before, but the unpatched and the end-of-life machines, most famously across the UK's National Health Service, which diverted ambulances and cancelled thousands of operations, were swept up regardless. The global rampage was then halted almost by accident when a 22-year-old researcher registered a single gibberish domain for about ten dollars, not yet knowing it was the worm's kill switch. WannaCry is the textbook lesson in patching fast and killing legacy protocols, with a stranger-than-fiction ending.
- CRITICALCVE-2025-1974
IngressNightmare was a chain of five vulnerabilities in the Ingress-NGINX Controller for Kubernetes disclosed on 24 March 2025 by the Wiz Research team, the most severe being CVE-2025-1974 (CVSS 9.8), which enabled unauthenticated remote code execution from the pod network. Wiz estimated about 43% of cloud environments were vulnerable and identified over 6,500 publicly exposed clusters, including Fortune 500 organizations. The controller's validating admission webhook ran as an unauthenticated HTTP endpoint reachable by any workload on the pod network, accepting attacker-supplied AdmissionReview requests containing crafted Ingress objects. The supporting CVEs (CVE-2025-24514 auth-url, CVE-2025-1097 auth-tls-match-cn, CVE-2025-1098 mirror UID, CVE-2025-24513 path bypass) injected unsanitized NGINX configuration directives via annotations into a temporary config the controller validated with nginx -t. The attacker uploaded a shared-library payload by abusing NGINX client-body buffering (an oversized Content-Length keeps the request file descriptor open in ProcFS) and then used the injected ssl_engine directive to load that library during validation, achieving code execution in the controller pod whose service account could read all cluster secrets across namespaces, enabling full cluster takeover.
- HIGHCLOUD-ENVFILE-EXTORTION-2024
On August 15, 2024, Palo Alto Networks Unit 42 detailed a large-scale extortion campaign that compromised cloud environments by harvesting exposed environment variable files. Attackers scanned at least 110,000 domains and collected over 90,000 unique variables, including roughly 7,000 cloud service credentials and 1,515 social media credentials, with their infrastructure probing around 230 million targets. The vector was a web server misconfiguration: .env files inside the web root were served as plaintext over HTTP because the servers had no rule denying access to dotfiles, exposing the long-lived AWS IAM access keys hardcoded inside. The initial IAM principals lacked full admin but retained permission to create roles and users, so attackers called CreateRole and attached AdministratorAccess to escalate, then spun up Lambda functions across regions to automate further internet-wide scanning. They used the victims' own AWS accounts to exfiltrate and delete S3 objects, then uploaded ransom notes demanding payment. The failure chain combined exposed dotfiles, long-lived hardcoded credentials, and over-permissioned IAM, not any cloud-provider flaw.
- CRITICALCLOUD-BUCKET-MONOPOLY-2024
In research disclosed to AWS on February 16, 2024 and presented at Black Hat USA and DEF CON 32 in August 2024, Aqua Security's Nautilus team described a class of S3 bucket-name takeover attacks they called Bucket Monopoly, affecting CloudFormation, Glue, EMR, SageMaker, Service Catalog, and CodeStar. These services auto-created S3 buckets with predictable names built from static prefixes plus the account ID and region, such as cf-templates-{hash}-{region}, aws-glue-assets-{account-id}-{region}, and sagemaker-{region}-{account-id}, where account IDs are discoverable from ARNs, access keys, and public repos. Because S3 bucket names are globally unique, an attacker could pre-create a victim's predictably named bucket in a region the victim had not yet used (a Shadow Resource), then the victim's service would later read attacker-controlled content from it. This enabled data tampering, information disclosure, remote code execution by injecting malicious Glue or CloudFormation content, and in some cases full account takeover via planted admin roles; AWS remediated by adding randomized suffixes to bucket names and enforcing aws:ResourceAccount conditions. The class also covers reuse of abandoned or dangling bucket names that a victim configuration still references.