BIND 9.16.17 میں ایک بگ جس کی وجہ سے DNS استفسارات میں W کریکٹر کو غلط طریقے سے ہینڈل کیا جا سکتا ہے

مستحکم 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 A 127.0.0.1″ نام UVW.sub.test.local" کی درخواست نے ایک جواب دیا جس نے "uvw.sub.test.local" کے بجائے "uv/000.sub.test.local" نام واپس کیا۔

مزید برآں، ڈائنامک زون اپ ڈیٹس کے دوران "w" کیریکٹر کو "\000" سے تبدیل کرنے میں مسائل نوٹ کیے گئے تھے اگر درخواست میں "w" کریکٹر کا کیس DNS زون کے کیس سے مختلف ہو۔ مثال کے طور پر، اگر زون میں ایک ریکارڈ "WW.example" ہونے پر "foo.ww.example" کے لیے کوئی اپ ڈیٹ بھیجا گیا تھا، تو اس پر "foo.\000\000.example" کے طور پر کارروائی کی گئی تھی۔ پرائمری سے سیکنڈری DNS سرور میں زون کی منتقلی کرتے وقت کردار کے متبادل کے ساتھ مسائل بھی پیش آ سکتے ہیں۔

اپ ڈیٹ 9.16.18 کی اشاعت میں مزید دو غلطیوں کی نشاندہی کی وجہ سے تاخیر ہوئی جو ورژن 9.16.18 اور 9.17.15 میں حل نہیں ہوئیں۔ غلطیوں کے نتیجے میں ابتداء کے دوران تعطل پیدا ہوتا ہے اور کنفیگریشنز میں ہوتا ہے جہاں dnssec-policy مختلف نظریات میں موجود ایک ہی زون کو استعمال کرتی ہے۔ اس طرح کی ترتیبات والے صارفین کو BIND ورژن 9.16.16 میں ڈاؤن گریڈ کرنے کا مشورہ دیا جاتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں