MIXED ha riferito che Codex CLI 0.163.0 è stata pubblicata il 15 ottobre 2026. La correzione principale del proxy cambia l’ordine dei controlli: l’autorizzazione precede la risoluzione DNS usata per verificare un indirizzo. (MIXED; PR #51650)
La richiesta DNS passa dopo il controllo
Prima della correzione, il proxy poteva risolvere il nome host richiesto prima di controllare se fosse autorizzato. Il nome finiva così nella query inviata al resolver DNS anche quando, in seguito, il proxy respingeva la connessione. È questo il dato coinvolto nella divulgazione descritta da PR #51650.
La modifica richiede una corrispondenza nella lista di autorizzazione (allowlist) o l’approvazione delle regole di rete prima di risolvere il nome per i controlli sull’indirizzo. Dopo un’approvazione locale o remota, il proxy ricontrolla inoltre le restrizioni di base: l’approvazione non aggira i divieti espliciti né i limiti sugli indirizzi locali e privati. Per le richieste HTTPS interne a una connessione CONNECT già autorizzata, i controlli DNS restano attivi anche se l’host non compare in una allowlist salvata.
La modifica relativa alla porta 53 riguarda un sandbox Seatbelt gestito su macOS. In quella configurazione, il permesso di associare un indirizzo locale consentiva anche traffico DNS in uscita; la correzione rimuove l’accesso al DNS esterno, mantenendo l’associazione locale e l’accesso al proxy tramite loopback. I test descritti nella PR verificano l’assenza di query DNS per gli host non autorizzati e il blocco del traffico esterno UDP e TCP sulla porta 53.
Gli altri controlli del proxy
Due modifiche distinte riguardano le richieste HTTP con più intestazioni Host e l’uso di credenziali selezionate tramite broker a un alias privo di hook di ispezione.
| Caso | Condizione | Comportamento del proxy |
| Risoluzione DNS | Nome host non ancora autorizzato | Controlla prima l’autorizzazione e poi risolve il nome per verificare l’indirizzo. PR #51650 |
Intestazioni Host multiple | Una richiesta contiene più intestazioni, anche identiche; il controllo copre HTTP semplice e CONNECT | Risponde con HTTP 400 prima della valutazione delle regole, dell’inoltro o del routing verso un socket Unix. PR #53506 |
| Alias di credenziali | Una credenziale selezionata è associata a un host con hook di ispezione, ma viene usata con un alias senza hook | Rifiuta la richiesta con HTTP 403 e il codice blocked-by-mitm-hook. PR #52661 |
Per gli header Host, i test descritti in PR #53506 comprendono valori identici o in conflitto nelle richieste origin-form, absolute-form e CONNECT, con rifiuto prima di aprire una connessione verso il server di destinazione. Per gli alias, PR #52661 descrive controlli coerenti sulla destinazione e sulla selezione delle credenziali, inclusi prefissi URL configurati, percorsi sicuri, credenziali equivalenti, campi di autenticazione Basic uniti e ambito delle variabili d’ambiente.