การสนับสนุนการเลื่อนข้อความได้ถูกลบออกจากคอนโซลข้อความในเคอร์เนล Linux

จากการใช้งานคอนโซลข้อความที่ให้มาเป็นส่วนหนึ่งของเคอร์เนล Linux รหัสถูกลบออกซึ่งให้ความสามารถในการเลื่อนข้อความกลับ (CONFIG_VGACON_SOFT_SCROLLBACK) รหัสถูกลบออกเนื่องจากมีข้อผิดพลาด ซึ่งไม่มีใครแก้ไขได้เนื่องจากไม่มีผู้ดูแลที่ดูแลการพัฒนา vgacon

ในฤดูร้อนที่ vgacon ก็มีการเปิดเผยและ ถูกกำจัด ช่องโหว่ (CVE-2020-14331) ที่อาจนำไปสู่การบัฟเฟอร์ล้นเนื่องจากไม่มีการตรวจสอบความพร้อมของหน่วยความจำที่มีอยู่ในบัฟเฟอร์เลื่อนอย่างเหมาะสม ช่องโหว่นี้ดึงดูดความสนใจของนักพัฒนาที่จัดการทดสอบโค้ด vgacon แบบคลุมเครือ ไซซบอต.

การตรวจสอบเพิ่มเติมเผยให้เห็นปัญหาที่คล้ายกันหลายประการในโค้ด vgacon รวมถึงปัญหาในการใช้ซอฟต์แวร์ในการเลื่อนในไดรเวอร์ fbcon น่าเสียดายที่โค้ดที่มีปัญหานั้นยังคงไม่ได้รับการบำรุงรักษามานานแล้ว อาจเนื่องมาจากการที่นักพัฒนาเปลี่ยนมาใช้คอนโซลกราฟิกและคอนโซลข้อความเลิกใช้งาน (ผู้คนยังคงใช้คอนโซล vgacon และ fbcon ต่อไป แต่พวกเขาไม่ได้เป็นส่วนต่อประสานเคอร์เนลหลักมานานหลายทศวรรษ และคุณสมบัติขั้นสูงเช่นการเลื่อนที่มีอยู่ในไดรเวอร์ (Shift+PageUp/PageDown) น่าจะเป็นที่ต้องการเพียงเล็กน้อย)

ในเรื่องนี้ Linus Torvalds ตัดสินใจที่จะไม่พยายามรักษาโค้ดที่ไม่มีการอ้างสิทธิ์ไว้ แต่เพียงแค่ลบออก หากมีผู้ใช้ที่ต้องการฟังก์ชันนี้ โค้ดที่รองรับการเลื่อนในคอนโซลจะถูกส่งกลับไปยังเคอร์เนลทันทีที่พบผู้ดูแลซึ่งพร้อมที่จะรับช่วงการบำรุงรักษา

ที่มา: opennet.ru

เพิ่มความคิดเห็น