Der er offentliggjort rettende opdateringer til den stabile version af DNS-serveren BIND 9.16.18 samt den under udvikling eksperimentelle version 9.17.15, hvor en alvorlig fejl er blevet rettet, som opstod i versionerne BIND 9.16.17 og 9.17.14, der blev offentliggjort i sidste uge (dagen efter disse udgivelser advarede udviklerne om, at der var et problem, og anbefalede ikke at installere versionerne 9.16.17 og 9.17.14).
I versionerne 9.16.17 og 9.17.14 blev tegnet «w» udeladt i mapperne for store og små bogstaver (maptoupper og maptolower), hvilket førte til, at bogstaverne «W» og «w» i domænenavne blev erstattet med sekvensen «\000» og gav et fejlagtigt resultat ved behandling af forespørgsler baseret på mønstre. For eksempel, hvis der var en post «*.sub.test.local. 1 A 127.0.0.1» i DNS-zonen, så ville forespørgslen om navnet UVW.sub.test.local give et svar, der returnerede navnet «uv\/000.sub.test.local» i stedet for «uvw.sub.test.local».
Desuden blev der rapporteret problemer med erstatning af tegnet «w» med «\000» under dynamisk opdatering af zonen, hvis registreringen af tegnet «w» i forespørgslen var forskellig fra registreringen i DNS-zonen. For eksempel, hvis der i zonen var en post «WW.example» og en opdatering blev sendt for «foo.ww.example.», blev det behandlet som «foo.\000\000.example.». Problemer med tegnudskiftning kunne også opstå ved udførelse af zoneoverførsler fra en primær til en sekundær DNS-server.
Udgivelsen af opdateringen 9.16.18 blev forsinket på grund af opdagelsen af to yderligere fejl, som ikke var blevet rettet i versionerne 9.16.18 og 9.17.15. Fejlene fører til gensidig blokering under initialisering og optræder i konfigurationer, hvor der i dnssec-policy anvendes identiske zoner, der findes i forskellige visninger (view). Brugere med sådanne indstillinger anbefales at nedgradere til version BIND 9.16.16.
Kilde: opennet.ru
