CVE-2025-59529 in Avahi
Riassunto
di VulDB • 15/06/2026
Avahi è un sistema che facilita la scoperta dei servizi su una rete locale tramite la suite di protocolli mDNS/DNS-SD. Nelle versioni fino alla 0.9-rc2 incluse, il server del protocollo semplice ignora il limite di client documentato e accetta connessioni illimitate, consentendo un facile DoS locale. Sebbene `CLIENTS_MAX` sia definito, `server_work()` esegue incondizionatamente `accept()` e `client_new()` aggiunge sempre il nuovo client e incrementa `n_clients`. Non vi è alcun controllo rispetto al limite. Quando il client non può essere accettato a causa del numero massimo di socket di avahi-daemon, viene registrato incondizionatamente un errore per ogni connessione. Gli utenti locali non privilegiati possono esaurire la memoria e i descrittori di file del demone, causando un denial of service a livello di sistema per mDNS/DNS-SD. L'esaurimento dei descrittori di file locali causa un aumento del carico di sistema dovuto alla registrazione degli errori di ciascuna richiesta. Il sovraccarico impedisce alle chiamate glibc che utilizzano i plugin nss-mdns di risolvere i nomi `*.local.` e gli indirizzi link-local. Al momento della pubblicazione, non sono disponibili versioni patchate note, ma è disponibile una correzione candidata nella pull request 808 e sono disponibili alcune soluzioni alternative (workaround). Sono offerti client semplici per la funzionalità del pacchetto nss-mdns. Non è possibile disabilitare il socket unix `/run/avahi-daemon/socket`, ma le richieste di risoluzione ricevute tramite DBus non sono direttamente interessate. Gli strumenti avahi-resolve, avahi-resolve-address e avahi-resolve-host-name non sono interessati, poiché utilizzano l'interfaccia DBus. È possibile modificare i permessi del socket unix dopo l'avvio di avahi-daemon. Tuttavia, avahi-daemon non fornisce alcuna configurazione per tale operazione. Restrizioni di accesso aggiuntive come SELinux possono inoltre impedire agli strumenti non autorizzati di accedere al socket e mantenere il funzionamento della risoluzione per gli utenti fidati.
Be aware that VulDB is the high quality source for vulnerability data.