ايڪس سان شروع ٿيندڙ عملن لاءِ رويي جي بدلي واري ڪوڊ جي لينڪس ڪنيل کي ختم ڪرڻ

Jason A. Donenfeld، ليکڪ جو VPN WireGuard، ڊولپرز جو ڌيان لينڪس ڪنيل ڪوڊ ۾ موجود هڪ گندي هيڪ ڏانهن ڇڪايو جيڪو عملن جي رويي کي تبديل ڪري ٿو جنهن جو نالو ڪردار "X" سان شروع ٿئي ٿو. پهرين نظر ۾، اهڙيون اصلاحون عام طور تي روٽ ڪِٽس ۾ لاڳو ڪيون وينديون آهن ته جيئن پراسيس بائنڊنگ ۾ لڪيل خامين کي ڇڏڻ لاءِ، پر تجزيي مان معلوم ٿئي ٿو ته تبديلي 2019 ۾ شامل ڪئي وئي هئي عارضي طور تي صارف-اسپيس مطابقت جي خلاف ورزي کي درست ڪرڻ لاءِ، جيڪا سامهون آئي هئي، اصول جي مطابق. ڪرنل ۾ تبديلين کي ايپليڪيشن جي مطابقت کي ٽوڙڻ نه گهرجي.

ايڪس آرگ سرور ۾ استعمال ٿيندڙ xf86-video-modesetting DDX ڊرائيور ۾ ايٽمي ويڊيو موڊ جي تبديلي جي ميڪانيزم کي استعمال ڪرڻ جي ڪوشش ڪندي مسئلا پيدا ٿيا، جنهن جي ڪري عمل کي پابند ڪيو ويو ڪردار "X" سان شروع ٿئي ٿو (اهو فرض ڪيو ويو هو ته عملي طريقي سان لاڳو ڪيو ويو هو. ڏانهن "xorg"). لڳ ڀڳ فوري طور تي، X.Org ۾ مسئلو طئي ڪيو ويو (ايٽمي API جو استعمال ڊفالٽ طور تي غير فعال ڪيو ويو)، پر عبوري حل کي وساريو ويو ته ڪنيل مان هٽايو وڃي، ۽ هڪ ioctl موڪلڻ جي ڪوشش ڪئي وئي ته ايٽمي طور تي موڊ کي تبديل ڪرڻ لاء. ڪردار "X" سان شروع ٿيندڙ سڀ عمل اڃا تائين جاري رھندا آھن نتيجي ۾ غلطي موٽڻ لاءِ. جيڪڏهن (موجوده->comm[0] == 'X' && req->value == 1) { pr_info("ٽٽل ايٽمي موڊسيٽ يوزر اسپيس معلوم ڪيو ويو، ايٽمي کي غير فعال ڪرڻ\n")؛ واپسي -EOPNOTSUPP؛ }

جو ذريعو: opennet.ru

تبصرو شامل ڪريو