X سے شروع ہونے والے عمل کے لیے رویے کو تبدیل کرنے والے کوڈ کے لینکس کرنل سے چھٹکارا حاصل کرنا

وی پی این وائر گارڈ کے مصنف جیسن اے ڈونفیلڈ نے ڈویلپرز کی توجہ لینکس کرنل کوڈ میں موجود ایک گندے ہیک کی طرف مبذول کرائی جو ان عملوں کے لیے رویے کو تبدیل کر دیتا ہے جن کا نام "X" کے کردار سے شروع ہوتا ہے۔ پہلی نظر میں، اس طرح کی اصلاحات عام طور پر روٹ کٹس میں لاگو ہوتی ہیں تاکہ پروسیس بائنڈنگ میں چھپی ہوئی خامی کو چھوڑا جا سکے، لیکن تجزیہ سے پتہ چلتا ہے کہ اس تبدیلی کو 2019 میں عارضی طور پر صارف کی جگہ کی مطابقت کی خلاف ورزی کو دور کرنے کے لیے شامل کیا گیا تھا، جو اس اصول کے مطابق تھا۔ دانا میں تبدیلیوں سے درخواست کی مطابقت نہیں ٹوٹنی چاہیے۔

X.Org سرور میں استعمال ہونے والے xf86-video-modesetting DDX ڈرائیور میں ایٹم ویڈیو موڈ کی تبدیلی کے طریقہ کار کو استعمال کرنے کی کوشش کرتے وقت مسائل پیدا ہوئے، جس کی وجہ سے کردار "X" سے شروع ہونے والے عمل کا پابند ہو گیا (یہ سمجھا جاتا تھا کہ کام کا اطلاق کیا گیا تھا۔ "xorg" تک)۔ تقریباً فوراً ہی، X.Org میں مسئلہ حل ہو گیا تھا (ایٹمک API کا استعمال بطور ڈیفالٹ غیر فعال کر دیا گیا تھا)، لیکن عبوری فکس کو دانا سے ہٹانا بھول گیا تھا، اور ioctl بھیجنے کی کوشش کی گئی تھی کریکٹر "X" سے شروع ہونے والے تمام عمل اب بھی غلطی کی واپسی کے نتیجے میں جاری رہتے ہیں۔ اگر (موجودہ->comm[0] == 'X' && req->value == 1) { pr_info("ٹوٹا ہوا ایٹم موڈ سیٹ یوزر اسپیس کا پتہ چلا، ایٹم کو غیر فعال کرنا\n")؛ واپسی -EOPNOTSUPP؛ }

ماخذ: opennet.ru

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