Tin công nghệ › Phần mềm & Web

Lỗ hổng nghiêm trọng trên Linux cho phép hacker SSH không cần mật khẩu

Các thiết bị chạy Alpine Linux và một số cấu hình sử dụng musl đang dính lỗ hổng tồn tại cả thập kỷ, cho phép kẻ xấu xâm nhập qua SSH mà không cần mật khẩu. Lỗ hổng này cực kỳ ổn định, chỉ cần một kết nối duy nhất là thành công ngay lập tức.

Ars Technica06:09 06/11/20262 phút đọc

Ảnh: Ars Technica

Các thiết bị chạy một số cấu hình của Alpine Linux, và có thể cả các bản phân phối khác, đang gặp phải một lỗ hổng từ một thập kỷ trước cho phép kẻ tấn công đăng nhập vào thiết bị mà không cần mật khẩu.

Lỗ hổng này nằm ở sự tương tác giữa OpenSSH, thư viện mã nguồn triển khai các kết nối SSH, và musl, một thư viện thay thế nhẹ cho libc không giống như hầu hết các bản phân phối Linux khác được sử dụng trong Alpine. Hơn nữa, OpenSSH sử dụng musl (phát âm là muscle) phải không sử dụng PAM (mô-đun xác thực có thể cắm), một khung xử lý việc xác thực người dùng và kiểm tra quyền truy cập tài khoản. Alpine là một bản phân phối Linux nhẹ, được sử dụng rộng rãi. Các nền tảng khác có thể bị ảnh hưởng nếu chúng sử dụng cùng các cấu hình.

Một kết nối, hoạt động mọi lúc, không cần thử lại

Có hai điều kiện khác cần thiết để khai thác thành công. Đầu tiên, một hệ thống phải có ít nhất một tài khoản người dùng có thể truy cập bằng mật khẩu được băm bằng hàm SHA256 hoặc SHA512. Thứ hai, tài khoản hệ thống mục tiêu phải được cấu hình là không có mật khẩu, bằng cách chỉ định dấu "*" trong trường mật khẩu ở /etc/shadow, tệp Linux nơi lưu trữ các hàm băm mật khẩu. Các tài khoản không có mật khẩu thường được sử dụng cho các tài khoản sử dụng xác thực dựa trên chứng chỉ. Cài đặt này rất phổ biến đối với các loại tài khoản nhất định.

Khi tất cả các điều kiện được đáp ứng, hậu quả sẽ rất lớn.

Các nhà duy trì Alpine cho biết hôm thứ Năm rằng một kẻ tấn công có thể tiếp cận cổng SSH của bạn có thể đăng nhập mà không cần biết bất kỳ mật khẩu nào. Nó mất một kết nối, hoạt động mọi lúc và không cần thử lại.

Khi đăng nhập vào một tài khoản không có mật khẩu, kẻ tấn công có thể truy cập bằng cách nhập hơn 256 ký tự vào trường mật khẩu.

Công ty bảo mật Checkpoint cho biết việc sử dụng các hàm SHA256 hoặc SHA512 rất quan trọng vì sshd mượn muối (salt) của tài khoản đó. Nếu không có nó, cuộc tấn công sẽ thất bại. Các nhà nghiên cứu của công ty cho biết thử nghiệm của họ cũng cho thấy tài khoản phải hoạt động, chứ không chỉ chứa hàm băm. Checkpoint tiếp tục báo cáo rằng các tài khoản root được an toàn theo cài đặt mặc định PermitRootLogin prohibit password, mặc dù các tài khoản có thể truy cập bằng quyền doas hoặc sudo vẫn có thể trở thành root.

Bài gốc (tiếng Anh): Meet *sshole, the vulnerability that lets hackers SSH into Linux devices
Nguồn: Ars Technica · Bản dịch tiếng Việt của VGSNews, chỉ để tham khảo.
FacebookTelegramX← Tin khác