Byly zveřejněny opravné aktualizace stabilní větve DNS serveru BIND 9.16.18 a experimentální větve 9.17.15, které opravují vážnou chybu, jež se objevila v verzích BIND 9.16.17 a 9.17.14 zveřejněných minulý týden (den po vydání těchto verzí vývojáři varovali před touto chybou a doporučili neinstalovat verze 9.16.17 a 9.17.14).
Ve verzích 9.16.17 a 9.17.14 byla v tabulkách pro mapování znaků (maptoupper a maptolower) vynechána písmena „w“, což vedlo k nahrazení znaků „W“ a „w“ v názvech domén sekvencí „\000“ a k nesprávným výsledkům při zpracování dotazů podle masky. Například, pokud byla v DNS zóně záznam „*.sub.test.local. 1 A 127.0.0.1″ dotaz na jméno UVW.sub.test.local“ vedl k odpovědi, ve které se vrátilo jméno „uv\/000.sub.test.local“ místo „uvw.sub.test.local“.
Kromě toho byly zaznamenány problémy s nahrazováním znaku „w“ na „\000“ při dynamické aktualizaci zóny, pokud se velikost písmene „w“ v dotazu lišila od velikosti v DNS zóně. Například, pokud byl v zóně záznam „WW.example“ a bylo odesláno aktualizace pro „foo.ww.example.“, bylo to zpracováno jako „foo.\000\000.example.“. Problémy s nahrazováním znaků také mohly nastat při provádění operací předávání zón z primárního na sekundární DNS server.
Zveřejnění aktualizace 9.16.18 bylo zpožděno v důsledku zjištění dvou dalších chyb, které zůstaly neopraveny ve verzích 9.16.18 a 9.17.15. Chyby vedou k vzájemné blokaci během inicializace a projevují se v konfiguracích, ve kterých je v dnssec-policy použita stejná zóna, která se nachází v různých pohledech (view). Uživatelům s takovými nastavení se doporučuje vrátit se k verzi BIND 9.16.16.
Zdroj: opennet.ru
