
Applicazione proof-of-concept per sovrascrivere i font su iOS utilizzando CVE-2022-46689.
App proof-of-concept per sovrascrivere i font su iOS utilizzando CVE-2022-46689.
Funziona su iOS 16.1.2 e versioni precedenti (testato su iOS 16.1) su dispositivi non jailbroken.
IPA disponibile nella sezione Releases.
Font inclusi:
Puoi anche importare font personalizzati che sono stati portati per iOS.
DejaVu Sans Condensed | DejaVu Serif | DejaVu Sans Mono | Choco Cooky

Go Regular | Go Mono | Segoe UI | Comic Sans MS

Hanna Soft + JoyPixels | Bronkoh | Noto Serif SC | Fira Sans

Crediti screenshot: @ev_ynw per i font portati Hanna Soft e Bronkoh, JoyPixels per il font emoji
Il problema CVE-2022-46689 - per quanto ne so - permette di sovrascrivere solo 16383 byte su ogni 16384: l'ultimo byte della pagina non può essere scritto.
(Potrei sbagliarmi)
Per aggirare questo problema, impacchetto il font usando il formato webfont WOFF2, che è supportato su iOS. WOFF2 utilizza Brotli per la compressione, che mi permette di inserire padding per saltare l'ultimo byte.
Vedi repackfonts/make_woff2src.sh per i dettagli: questo script:
repackfonts/BrotliPadding.swift per decomprimere il file WOFF2 e inserire padding per saltare il 16384° byte