Bug yn BIND 9.16.17 sy'n achosi i'r cymeriad W gael ei gam-drin mewn ymholiadau DNS

Mae diweddariadau cywirol wedi'u cyhoeddi i gangen sefydlog BIND 9.16.18 a'r gangen arbrofol 9.17.15 mewn datblygiad, sy'n trwsio nam difrifol a ymddangosodd yn y datganiadau BIND 9.16.17 a 9.17.14 a gyhoeddwyd yr wythnos diwethaf (y diwrnod ar Γ΄l hyn datganiadau, rhybuddiodd y datblygwyr am y broblem ac argymhellodd i beidio Γ’ gosod fersiynau 9.16.17 a 9.17.14).

Yn fersiynau 9.16.17 a 9.17.14, cafodd y nod "w" ei hepgor o'r tablau mapio nodau llythrennau bach a mawr (maptoupper a maptolower), a arweiniodd at ddisodli'r nodau "W" ac "w" mewn enwau parth Γ’ y dilyniant " "\000" "a dychwelyd canlyniad anghywir wrth brosesu ceisiadau gan ddefnyddio mwgwd. Er enghraifft, os oedd y parth DNS yn cynnwys y cofnod β€œ*.sub.test.local. 1 Cynhyrchodd cais 127.0.0.1β€³ am yr enw UVW.sub.test.local ymateb a ddychwelodd yr enw "uv/000.sub.test.local" yn lle "uvw.sub.test.local".

Yn ogystal, nodwyd problemau gyda disodli'r nod "w" gyda "\000" yn ystod diweddariadau parth deinamig os oedd achos y cymeriad "w" yn y cais yn wahanol i'r achos yn y parth DNS. Er enghraifft, os anfonwyd diweddariad ar gyfer "foo.ww.example." pan oedd cofnod "WW.example." yn y parth, cafodd ei brosesu fel "foo.\000\000.example.". Gallai problemau gydag amnewid nodau ddigwydd hefyd wrth berfformio trosglwyddiadau parth o weinydd DNS cynradd i weinydd DNS eilaidd.

Bu oedi cyn cyhoeddi diweddariad 9.16.18 oherwydd nodi dau wall arall a oedd yn dal heb eu datrys yn fersiynau 9.16.18 a 9.17.15. Mae gwallau yn arwain at ddatgloi wrth gychwyn ac yn digwydd mewn ffurfweddiadau lle mae dnssec-policy yn defnyddio'r un parthau sy'n bresennol mewn golygfeydd gwahanol. Cynghorir defnyddwyr sydd Γ’ gosodiadau o'r fath i israddio i fersiwn BIND 9.16.16.

Ffynhonnell: opennet.ru

Ychwanegu sylw