Një gabim në BIND 9.16.17 që shkakton keqpërdorimin e karakterit W në pyetjet DNS

Përditësimet korrigjuese janë publikuar për degën e qëndrueshme BIND 9.16.18 dhe degën eksperimentale në zhvillim 9.17.15, e cila rregullon një gabim serioz që u shfaq në publikimet BIND 9.16.17 dhe 9.17.14 të botuara javën e kaluar (një ditë pas kësaj lëshimet, zhvilluesit paralajmëruan për problemin dhe rekomanduan të mos instaloni versionet 9.16.17 dhe 9.17.14).

Në versionet 9.16.17 dhe 9.17.14, karakteri "w" u hoq nga tabelat e hartës së karaktereve të vogla dhe të mëdha (maptoupper dhe maptolower), gjë që rezultoi në zëvendësimin e karaktereve "W" dhe "w" në emrat e domeneve me sekuenca "\000" "dhe kthimi i një rezultati të pasaktë kur përpunohen kërkesat duke përdorur një maskë. Për shembull, nëse zona DNS përmbante regjistrimin "*.sub.test.local. 1 Një kërkesë 127.0.0.1" për emrin UVW.sub.test.local" prodhoi një përgjigje që ktheu emrin "uv/000.sub.test.local" në vend të "uvw.sub.test.local".

Për më tepër, u vunë re probleme me zëvendësimin e karakterit "w" me "\000" gjatë përditësimeve të zonës dinamike nëse rasti i karakterit "w" në kërkesë ndryshonte nga rasti në zonën DNS. Për shembull, nëse një përditësim dërgohej për "foo.ww.example." kur kishte një rekord "WW.example." në zonë, ai përpunohej si "foo.\000\000.example.". Problemet me zëvendësimin e karaktereve mund të ndodhin gjithashtu gjatë kryerjes së transferimeve të zonës nga një server DNS primar në atë sekondar.

Publikimi i përditësimit 9.16.18 u vonua për shkak të identifikimit të dy gabimeve të tjera që mbetën të pazgjidhura në versionet 9.16.18 dhe 9.17.15. Gabimet rezultojnë në bllokime gjatë inicializimit dhe ndodhin në konfigurime ku dnssec-policy përdor të njëjtat zona të pranishme në pamje të ndryshme. Përdoruesit me cilësime të tilla këshillohen të kalojnë në versionin 9.16.16 BIND.

Burimi: opennet.ru

Shto një koment