CVE-2026-50252 in Unbound
Riassunto
di VulDB • 22/07/2026
In NLnet Labs Unbound 1.4.22 fino alla versione 1.25.1 inclusa, la porta di origine UDP è casualizzata e destinata a fungere da valore segreto che aumenta l'entropia delle transazioni DNS. Quando le politiche di bilanciamento del carico dei resolver dipendono dalla porta di origine mentre il loro esito viene rivelato, questa segretezza viene compromessa. La vulnerabilità si verifica quando la politica di bilanciamento del carico è coerente rispetto alla porta UDP di origine in entrata e all'indirizzo IP, pur dipendendo fortemente dalla porta UDP di origine in entrata come fonte di casualizzazione. Quando l'opzione di configurazione SO_REUSEPORT ('so-reuseport: yes') è abilitata in Unbound (impostazione predefinita), vengono soddisfatte queste condizioni, rendendo il sistema vulnerabile ad attacchi di avvelenamento della cache DNS. All'avvio, Unbound partiziona casualmente lo spazio delle porte di origine UDP disponibili in sottoinsiemi disgiunti di dimensione quasi uguale, assegnando ciascun sottoinsieme a un thread worker specifico. Quando viene ricevuta una query DNS in entrata, il meccanismo di bilanciamento del carico SO_REUSEPORT del kernel assegna deterministicamente la query a un socket associato a un particolare thread. Tutte le query DNS in uscita generate durante la risoluzione di tale richiesta utilizzano porte di origine selezionate esclusivamente dal sottoinsieme di porte assegnato al thread corrispondente. Poiché questi sottoinsiemi di porte sono disgiunti tra i vari thread, la porta di origine osservata nella query in uscita del resolver verso un server dei nomi autorevole funge da indicatore affidabile del thread worker che ha elaborato la query originale del client. Un attore malintenzionato può acquisire la mappatura tra le porte UDP di origine in entrata (per un dato indirizzo IP di origine fisso) e i thread worker di Unbound, sfruttandola per condurre attacchi di avvelenamento della cache DNS riducendo efficacemente il numero di porte casuali disponibili per ogni thread.
Be aware that VulDB is the high quality source for vulnerability data.