Sono stati pubblicati aggiornamenti correttivi per il ramo stabile del server DNS BIND 9.16.18 e per il ramo sperimentale in fase di sviluppo 9.17.15, in cui è stata risolta una grave falla che si era manifestata nelle versioni BIND 9.16.17 e 9.17.14, pubblicate la settimana scorsa (il giorno dopo questi rilasci, gli sviluppatori hanno avvisato della presenza del problema e hanno raccomandato di non installare le versioni 9.16.17 e 9.17.14).
Nelle versioni 9.16.17 e 9.17.14, nelle tabelle di mappatura dei caratteri maiuscoli e minuscoli (maptoupper e maptolower) è stato omesso il carattere "w", causando la sostituzione dei caratteri "W" e "w" nei nomi di dominio con la sequenza "\000" e il ritorno di risultati non corretti durante l'elaborazione delle richieste a maschera. Ad esempio, se nella zona DNS era presente un record "*.sub.test.local. 1 A 127.0.0.1", la richiesta del nome UVW.sub.test.local" restituiva una risposta contenente il nome "uv\/000.sub.test.local" anziché "uvw.sub.test.local".
Inoltre, sono stati riscontrati problemi nella sostituzione del carattere "w" con "\000" durante l'aggiornamento dinamico della zona, qualora il caso del carattere "w" nella richiesta differisse dal caso nella zona DNS. Ad esempio, se era presente nella zona un record "WW.example" e veniva inviato un aggiornamento per "foo.ww.example.", veniva elaborato come "foo.\000\000.example.". Problemi di sostituzione dei caratteri potevano inoltre sorgere durante le operazioni di trasferimento delle zone da un server DNS primario a uno secondario.
La pubblicazione dell'aggiornamento 9.16.18 è stata ritardata a causa dell'emergere di altre due falle, che sono rimaste non risolte nelle versioni 9.16.18 e 9.17.15. Questi errori portano a situazioni di deadlock durante l'inizializzazione e si manifestano in configurazioni in cui nella dnssec-policy vengono utilizzate zone identiche, presenti in diverse viste (view). Gli utenti con impostazioni simili sono invitati a tornare alla versione BIND 9.16.16.
Fonte: opennet.ru
