ช่องโหว่ OpenSSH และ musl-libc กระทบ Alpine Linux ล็อกอินได้โดยไม่ต้องใช้รหัสผ่าน

เกิดการค้นพบช่องโหว่ด้านความปลอดภัยที่เรียกว่า SSHhole ซึ่งเป็นการทำงานร่วมกันของข้อผิดพลาดใน OpenSSH และไลบรารี musl-libc ส่งผลให้ผู้โจมตีสามารถข้ามการตรวจสอบรหัสผ่านได้ในระบบปฏิบัติการ Alpine Linux, OpenWRT และดิสโทรอื่นที่เกี่ยวข้อง เพียงแค่พิมพ์ตัวอักษรใดก็ได้ที่มีความยาวมากกว่า 256 ตัวอักษรในช่องรหัสผ่านก็จะสามารถเข้าสู่ระบบได้ทันที

ปัญหานี้เกิดขึ้นเมื่อมีการตั้งค่ารหัสผ่านเป็นค่าว่างสำหรับผู้ใช้ในระบบ ซึ่งเป็นค่าเริ่มต้นในหลายดิสโทร โดยเฉพาะ Alpine Linux ที่ได้รับความนิยมสูงในการใช้งานผ่าน Docker, Kubernetes และ Proxmox ทำให้มีความเสี่ยงสูงต่อการถูกโจมตีผ่านเครือข่ายภายในหรือคลาวด์ แม้ว่าโดยทั่วไปแล้วระบบเหล่านี้จะไม่เปิดให้เข้าถึงได้โดยตรงจากอินเทอร์เน็ตก็ตาม

สาเหตุของปัญหาเกิดจากฟังก์ชัน crypt() ของ musl ส่งคืนค่าดอกจัน (*) เมื่อเกิดข้อผิดพลาดแทนที่จะเป็นค่าว่างตามธรรมเนียมปฏิบัติ และ OpenSSH ได้นำค่านั้นไปเปรียบเทียบกับรหัสผ่านที่ป้อนเข้ามาอย่างไม่ถูกต้อง เมื่อมีการป้อนข้อมูลยาวเกินกำหนดจึงเกิดการทำงานที่ผิดพลาดต่อเนื่องกัน โดยขณะนี้ทั้งทาง OpenSSH และผู้พัฒนา musl ต่างออกมายอมรับปัญหาแต่ยังมีความเห็นต่างกันว่าฝ่ายใดเป็นต้นเหตุหลัก

ผู้เชี่ยวชาญแนะนำให้ผู้ใช้งานทำการอัปเดตแพตช์ฉุกเฉินทันที หรือใช้วิธีบรรเทาความเสี่ยงเบื้องต้นด้วยการตั้งค่า PasswordAuthentication เป็น no ในไฟล์กำหนดค่าของ OpenSSH และรีสตาร์ทบริการ เพื่อป้องกันการข้ามระบบรักษาความปลอดภัยในระหว่างที่รอการอัปเดตระบบให้สมบูรณ์

Source: Tom's Hardware
ดูแลงานแปลและเรียบเรียงโดย NatapolK
Security vulnerability

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร