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.

CasoCondizioneComportamento del proxy
Risoluzione DNSNome host non ancora autorizzatoControlla prima l’autorizzazione e poi risolve il nome per verificare l’indirizzo. PR #51650
Intestazioni Host multipleUna richiesta contiene più intestazioni, anche identiche; il controllo copre HTTP semplice e CONNECTRisponde con HTTP 400 prima della valutazione delle regole, dell’inoltro o del routing verso un socket Unix. PR #53506
Alias di credenzialiUna credenziale selezionata è associata a un host con hook di ispezione, ma viene usata con un alias senza hookRifiuta 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.