Грешка во BIND 9.16.17 што предизвикува погрешно ракување со знакот W во барањата за DNS

Објавени се корективни ажурирања за стабилната гранка BIND 9.16.18 и експерименталната гранка 9.17.15 во развој, која поправа сериозна грешка што се појави во изданијата BIND 9.16.17 и 9.17.14 објавени минатата недела (ден по ова изданија, програмерите предупредија за проблемот и препорачаа да не се инсталираат верзии 9.16.17 и 9.17.14).

Во верзиите 9.16.17 и 9.17.14, знакот „w“ беше испуштен од табелите за мапирање знаци со мали и големи букви (maptoupper и maptolower), што резултираше со замена на знаците „W“ и „w“ во имињата на домени со секвенцата "\000" "и враќање на погрешен резултат при обработка на барања со помош на маска. На пример, ако зоната DNS го содржи записот „*.sub.test.local. 1 Барањето од 127.0.0.1" за името UVW.sub.test.local" даде одговор кој го врати името "uv/000.sub.test.local" наместо "uvw.sub.test.local".

Дополнително, беа забележани проблеми со заменување на знакот „w“ со „\000“ за време на ажурирањата на динамичката зона ако случајот на знакот „w“ во барањето се разликува од случајот во зоната DNS. На пример, ако било испратено ажурирање за „foo.ww.example.“ кога имало запис „WW.example.“ во зоната, тоа било обработено како „foo.\000\000.example.“. Проблеми со замена на знаци, исто така, може да се појават кога се вршат трансфери на зона од примарен на секундарен DNS-сервер.

Објавувањето на ажурирањето 9.16.18 беше одложено поради идентификување на уште две грешки кои останаа нерешени во верзиите 9.16.18 и 9.17.15. Грешките резултираат со ќор-сокак при иницијализацијата и се појавуваат во конфигурации каде што dnssec-политиката ги користи истите зони присутни во различни прикази. Корисниците со такви поставки се советуваат да се намалат на BIND верзијата 9.16.16.

Извор: opennet.ru

Додадете коментар