macOS 27.2.1 fa smettere a curl di fidarsi di eMudhra. Ecco cosa controllerei nella mia app per Mac
Di Justinas Rolando, creatore di MacPip
Il 9 novembre 2026 Apple ha rilasciato macOS 27.2.1, con 26.7.3 e 15.8.3 per i Mac più vecchi. Oltre a otto correzioni di sicurezza, chiudono una falla lasciata dalla compromissione dei certificati eMudhra: dal 19 ottobre, Safari, Mail e le app che usano i framework di rete e sicurezza di Apple rifiutavano già 12 certificati compromessi, ma gli strumenti da riga di comando come curl, git, python3 e openssl leggevano /etc/ssl/cert.pem e continuavano ad accettarli. Gli aggiornamenti rimuovono cinque certificati radice da quel file, tra cui AAA Certificate Services. Se la tua app, il tuo installer o il tuo script di aggiornamento usa quegli strumenti, o include una propria lista di radici attendibili, prova i tuoi download e i tuoi server sulle nuove versioni.
La maggior parte degli aggiornamenti per Mac li installo e me ne dimentico. macOS 27.2.1, uscito il 9 novembre, è uno di cui leggerei le note in piccolo se facessi app per Mac, perché cambia di quali certificati si fidano alcuni strumenti presenti su ogni Mac. Apple lo ha rilasciato insieme a macOS Tahoe 26.7.3 e Sequoia 15.8.3 per i Mac più vecchi, e tutti e tre portano la stessa modifica.
Ecco cos'è successo, chi riguarda e cosa testerei.
Cos'è successo
- Otto autorità di certificazione intermedie sono state compromesse. La pagina di supporto di Apple su eMudhra dice che le chiavi private di otto CA intermedie di eMudhra sono state compromesse. Sei di queste emettono i certificati che i siti usano per https. Con quelle chiavi, qualcuno poteva creare un certificato che sembra valido per qualsiasi sito. eMudhra e Sectigo hanno revocato i certificati interessati.
- Le chiavi erano minuscole. MacRumors riporta che un'indagine di Mozilla ha trovato valori delle chiavi così piccoli da essere banali da recuperare. MacRumors ha anche detto a ottobre che non c'erano prove che le chiavi fossero state usate.
- Apple li ha bloccati a ottobre, ma non ovunque. A partire dal 19 ottobre, Apple ha bloccato 12 di questi certificati in Safari, Mail e nelle app che usano i framework di rete e sicurezza di Apple, senza bisogno di aggiornamenti.
- Il buco erano gli strumenti da riga di comando. La pagina di Apple nomina curl, git, python3, ruby, perl e openssl. Controllano i certificati con il file
/etc/ssl/cert.peme, per tutto ciò che risale a una radice presente in quel file, ignorano il blocco di Apple. - 27.2.1 chiude la falla. Gli strumenti da riga di comando smettono di accettare questi certificati e cinque radici vengono rimosse da
/etc/ssl/cert.pem: emSign ECC Root CA - G3, AAA Certificate Services, emSign Root CA - G1, emSign Root CA - C1 e emSign ECC Root CA - C3. La pagina di Apple dice che 26.7.3 e 15.8.3 includono la stessa protezione.
Gli stessi aggiornamenti correggono altri otto bug di sicurezza, in Messaggi, AirPlay e Bluetooth, secondo MacRumors. Apple non ha detto che alcuni siano stati usati in attacchi.
Perché dovrebbe importarti se fai app Mac
Se la tua app è una normale app Swift che comunica con internet tramite URLSession, a ottobre era molto probabilmente coperta. La pagina di Apple parla di app che usano i suoi framework di rete e sicurezza, e Howard Oakley, citato da Michael Tsai, dice che le app basate sulle API standard di Apple usano l'archivio di fiducia di macOS.
Le app che non erano coperte sono quelle che molti maker indipendenti pubblicano:
- App che eseguono curl, git o python3 dietro le quinte. Assistenti per i download, script di installazione, downloader di modelli per app di AI locale, strumenti per sviluppatori che si appoggiano a git.
- App con una propria lista di radici attendibili. Oakley cita Chrome e altri browser Chromium, i prodotti Mozilla e Microsoft e alcune app Electron. Dice anche che Python, Java e Go, e forse Rust o Ruby, potrebbero essere interessati. La pagina di Apple dice che gli strumenti con una propria lista di radici non usano affatto il suo blocco né
/etc/ssl/cert.pem.
Quindi la correzione di ottobre potrebbe non aver raggiunto la tua app, e quella di novembre potrebbe non raggiungerla se porta con sé le proprie radici.
C'è anche un altro lato. AAA Certificate Services è una vecchia radice di Sectigo che ha firmato moltissimi certificati normali. La pagina di Apple avverte che gli strumenti che usano solo /etc/ssl/cert.pem potrebbero non riuscire a verificare alcuni siti le cui catene passano per le radici rimosse. Se il tuo server di download, il feed degli aggiornamenti o l'API delle licenze è uno di questi, curl su un Mac aggiornato potrebbe iniziare a rifiutarlo.
Cosa controllerei questa settimana
Questi sono i miei passaggi, non quelli di Apple.
- Aggiorna un Mac a 27.2.1 e prova i download da riga di comando. Esegui il tuo script di installazione, il tuo
brew installse hai un cask, ecurl -Isugli indirizzi di download, appcast e licenza. Un certificato rifiutato compare come errore, non come pagina lenta. - Guarda la catena di certificati del tuo sito. Esegui
openssl s_client -connect yourapp.com:443 -showcertse leggi le righe dell'emittente. Se vedi eMudhra, emSign o AAA Certificate Services, chiedi al tuo hosting o a chi ti vende il certificato una catena che termini su un'altra radice. - Scopri quale archivio di fiducia usa davvero la tua app. Electron, Go, Rust con radici incluse, Python con certifi e Java ne portano uno proprio. Aggiorna il runtime o il pacchetto delle radici a una versione che elimina i certificati compromessi e segnalalo nelle note di rilascio.
- Tieni pronta una risposta per il supporto. Se qualcuno con un Mac più vecchio non può installare gli aggiornamenti, la pagina di Apple ha i passaggi per rimuovere le radici a mano. Io linkerei la pagina di Apple invece di incollare in un'email comandi che usano sudo.
- Dì alle persone di aggiornare. Se chi usa la tua app è piuttosto tecnico, una breve nota nel prossimo rilascio o nella newsletter non costa niente.
- Controlla il file su un Mac di prova. La pagina di Apple indica il comando qui sotto, che non stampa nulla quando le due radici principali non ci sono più.
openssl crl2pkcs7 -nocrl -certfile /etc/ssl/cert.pem | openssl pkcs7 -print_certs -noout | grep -E 'emSign ECC Root CA - G3|AAA Certificate Services'
Cosa non farei
Non disattiverei i controlli sui certificati in uno script per far sparire un errore. È proprio l'unica cosa da cui questa modifica ti protegge. E non direi agli utenti che il loro Mac è stato hackerato. Non ci sono segni che le chiavi siano state usate e la maggior parte delle app era protetta già a ottobre.
Il punto di vista di MacPip
MacPip non controlla di quali certificati si fida un'app. Le schede vengono scansionate automaticamente quando sono inviate, e una spunta blu significa solo che una persona ha provato l'app in una certa data. Se crei uno strumento per sviluppatori o un'app di sicurezza e privacy, sei tra i più esposti ad avere uno script o un runtime incluso toccato da questa modifica, quindi vale un'ora del tuo tempo.
Novità di oggi: il verificatore di privacy manifest. Incolla il tuo PrivacyInfo.xcprivacy e controlla ogni tipo di dato, finalità e codice motivo richiesto, come CA92.1, rispetto alle liste ufficiali di Apple. Dice anche cosa Apple richiede su Mac e cosa no. Funziona nella pagina e non viene inviato nulla. La guida all'Info.plist e la guida alla notarizzazione sono lì accanto. E se la tua app per Mac non è ancora su MacPip, inserirla è gratis.
Fonti
- Supporto Apple: informazioni sulla compromissione dell'autorità di certificazione eMudhra (pubblicato il 9 novembre 2026)
- Supporto Apple: Apple security releases
- MacRumors: macOS 27.2.1 Fixes eMudhra Certificate Flaw in Command-Line Tools
- MacRumors: Apple blocks compromised eMudhra certificates (25 ottobre 2026)
- MacRumors: Here's What Apple Fixed in iOS 27.2.1 and macOS 27.2.1
- Michael Tsai: eMudhra Intermediate CA Compromise
Continua a leggere
- Claude Fable 5.2 and Mythos 5.2: what's new, the benchmarks, and what it means for your MacClaude Fable 5.2 and Mythos 5.2 came out on November 9, 2026. Anthropic's benchmarks as charts, the prices, what changes on a Mac, and four free tools.
- Le Live Activities arrivano nella barra dei menu del Mac. Ecco cosa farei con la mia app per MacLa beta di macOS 27.3 porta le Live Activities nella barra dei menu dei Mac con Apple silicon, e le app per Mac possono avviare le proprie. Cosa è cambiato, i limiti e cosa provare per primo.
- La memoria sta rendendo i Mac più cari. Ecco cosa farei con la mia app MacApple dice che la memoria renderà i Mac scarsi e più cari fino al 2027, e il Mac più economico ha 8 GB. Perché conta per la tua app Mac e i controlli da fare questa settimana.
- Apple ora ti permette di parlare con chi annulla l'abbonamento. Ecco cosa farei con la mia app per MacDal 4 novembre, gli abbonamenti dell'App Store possono mostrare un messaggio o un'offerta quando qualcuno annulla. Le regole, cosa dice Apple di fare e cosa controllare su Mac.
- Apple aggiunge due domande sulla classificazione per età. Ecco cosa farei con la mia app per MacDal 16 novembre, App Store Connect chiede informazioni sulla posizione condivisa e sulle funzioni di dating, e ogni app deve rispondere entro il 12 gennaio 2027. Cosa cambia e cosa fare.
- Siri AI è aperto a tutti gli sviluppatori. Ecco cosa farei con la mia app per MacApple ha aperto Siri AI a tutti gli sviluppatori nella beta di macOS 27.3. Cosa è cambiato, cosa puoi e non puoi pubblicare per ora e un breve piano per una piccola app per Mac.
- I Mac con touchscreen arrivano il 6 novembre. Ecco cosa controllerei nella mia app per MacI primi Mac touch di Apple arrivano il 6 novembre. Cosa è cambiato, cosa Apple dice agli sviluppatori di fare e una breve lista di cose da provare nella tua app per Mac.
- Presentazione di MacPipCos'è MacPip, perché l'ho creato, come funzionano le schede e il giorno di lancio, cosa significa davvero una spunta blu e i numeri reali dei primi giorni.
- Come lanciare un'app per Mac: una checklist che sta in una paginaCosa fare prima, durante e dopo il giorno di lancio di un'app per Mac: firma, la tua pagina, elenchi, Product Hunt, Show HN e cosa misurare.
- Come scrivere una descrizione di una riga che dica cosa fa la tua app per MacUn modo semplice per scrivere la riga sotto il nome della tua app per Mac: spiega a cosa serve, togli l'enfasi e provala su qualcuno che non ha mai visto l'app.
- Firma e notarizzazione, in parole semplici, per chi crea la prima app per MacCosa fanno la firma del codice, la notarizzazione e lo stapling, in che ordine, cosa vedono gli utenti senza di essi, e come verificare la tua build.
- Quanto vale davvero un link dofollow, da un sito che ne offre unoCosa significa dofollow, cosa dice Google sui link, perché oggi un link da un elenco nuovo vale poco, e cosa fare invece di comprare link.