Lỗi symlink trong Debian FreedomBox cho phép đọc và ghi tệp trái phép

Lưu ý: Dữ liệu này chỉ có tính chất tham khảo, phục vụ nghiên cứu an ninh mạng.CyStack khuyến nghị người dùng không sử dụng các thông tin này nhằm các mục đích bất hợp pháp

Lỗ hổng CVE-2026-123962 là gì?

Lỗ hổng CVE-2026-123962 là lỗ hổng UNIX Symbolic Link (Symlink) Following ảnh hưởng tới FreedomBox (phiên bản bị ảnh hưởng: < 26.15). Lỗ hổng này được xếp hạng ở mức Cao, với điểm CVSS 8.4. Các nguồn hiện có chưa ghi nhận lỗ hổng này bị khai thác.

Giới thiệu chung

Dữ liệu gốc

Trong FreedomBox before 26.15, unprivileged user accounts can read/write files for which they lack permissions by setting the authorized_keys file to be a symlink. NOTE: FreedomBox is a Debian Pure Blend, which means that it distributes its software through Debian repositories.

Sản phẩm và phạm vi ảnh hưởng

  • Debian FreedomBox: các phiên bản trước 26.15 bị ảnh hưởng. Bản ghi chuẩn hóa biểu diễn phạm vi là từ 0 đến trước 26.15, với trạng thái mặc định là unaffected.
  • Thông báo của dự án xác nhận các bản triển khai đang được hỗ trợ sau đây bị ảnh hưởng: 26.14 trong stable-backports/testing/unstable, 25.9.3+deb13u1 trong stable và 23.6.2+deb12u1 trong oldstable.
  • FreedomBox là một Debian Pure Blend và phân phối phần mềm thông qua các kho Debian. Bằng chứng hiện có xác định ranh giới sửa lỗi 26.15 cho FreedomBox, nhưng không cung cấp phiên bản gói Debian đã sửa riêng cho các nhánh stable hoặc oldstable.

Chi tiết kỹ thuật

Thành phần bị ảnh hưởng là luồng quản lý khóa SSH của FreedomBox, bao gồm việc xử lý tệp authorized_keys. Hành vi dễ bị lỗi cho phép mã chạy với đặc quyền đọc và ghi đường dẫn này thay cho tài khoản người dùng. Đây là lỗi CWE-61, trong đó hệ thống tệp sẽ đi theo symbolic link và có thể truy cập đến tệp đích bằng đặc quyền của thao tác đang thực hiện. Vì người dùng có thể kiểm soát điều kiện symbolic link của authorized_keys, đường dẫn có thể trỏ đến tệp nằm ngoài phạm vi quyền của tài khoản đó. Bản sửa đổi chuyển thao tác đọc và ghi sang thực hiện dưới quyền của tài khoản người dùng, sử dụng các cơ chế như action_utils.run_as_user và tee, đồng thời duy trì việc kiểm tra quyền sở hữu và quyền truy cập. Các bài kiểm thử của bản sửa đổi cho thấy liên kết đến /etc/shadow không còn cho phép đọc nội dung hoặc ghi khóa, và việc liên kết thư mục .ssh đến /etc cũng bị từ chối. Chi tiết công khai chưa xác định đầy đủ mọi kiểm tra đường dẫn hoặc mọi điểm gọi có thể tiếp cận trong từng bản triển khai.

Khả năng khai thác

Lỗ hổng có thể bị khai thác từ máy cục bộ, không phải qua truy cập mạng trực tiếp. Bản ghi chuẩn hóa mô tả độ phức tạp thấp, không cần tương tác của người dùng và không yêu cầu đặc quyền bổ sung theo mô hình đánh giá; thông báo của dự án cảnh báo các hệ thống có tài khoản không phải quản trị viên. Điều kiện do kẻ tấn công kiểm soát là việc biến đường dẫn authorized_keys thành symbolic link. Bản ghi được cung cấp đánh dấu không có public exploit, nhưng trường trạng thái khai thác đã biết là chưa xác định, vì vậy không thể kết luận rằng chưa từng có lạm dụng thực tế. Không có chiến dịch cụ thể hoặc IOC nào được nêu trong bằng chứng hiện có.

Tác động kỹ thuật

Kẻ tấn công có thể đọc dữ liệu nhạy cảm hoặc ghi dữ liệu vào các tệp mà tài khoản của họ lẽ ra không thể truy cập. Tác động thực tế phụ thuộc vào tệp đích mà symbolic link trỏ tới và quyền mà tiến trình xử lý có được, nhưng hậu quả có thể bao gồm tiết lộ dữ liệu, thay đổi cấu hình hoặc gián đoạn dịch vụ. Đánh giá được cung cấp giữ phạm vi ở mức unchanged và không mô tả một đường dẫn leo thang đặc quyền riêng biệt. Tuy vậy, việc đọc và ghi bằng đặc quyền cao hơn quyền của tài khoản vẫn có thể tạo ra ảnh hưởng đáng kể đến tính bí mật, toàn vẹn và khả năng sẵn sàng của máy chủ.

Tác động đến tổ chức

Khai thác thành công có thể làm lộ nội dung của các tệp mà tài khoản không được phép đọc, sửa đổi tệp được bảo vệ hoặc làm hỏng dữ liệu mà hệ thống cần để hoạt động. Vì lỗi ảnh hưởng đến cả thao tác đọc và ghi, tính bí mật, tính toàn vẹn và khả năng sẵn sàng của hệ thống đều có thể bị ảnh hưởng. Thông báo của dự án đặc biệt xác định các hệ thống FreedomBox có người dùng không phải quản trị viên là nhóm cần xử lý. Bằng chứng hiện có không nêu vụ rò rỉ dữ liệu, nạn nhân hoặc tệp cụ thể đã bị thay đổi.

Cách khắc phục

  1. Nâng cấp FreedomBox lên 26.15, là phiên bản sửa lỗi được xác định trong phạm vi affected của bản ghi. Không suy ra từ đó rằng các nhánh gói Debian song song có cùng số phiên bản sửa lỗi.
  2. Đối với các hệ thống chạy nhánh Debian stable hoặc oldstable được nêu trong thông báo, áp dụng bản cập nhật Debian chứa bản sửa lỗi. Bằng chứng hiện có chưa xác định số phiên bản gói sửa lỗi cụ thể cho từng nhánh này.
  3. Trong thời gian chưa thể cập nhật, nếu hệ thống có người dùng không phải quản trị viên, vào System -> Secure Shell Server và tắt tùy chọn Allow all users to login remotely. Theo thông báo của dự án, khi đó chỉ người dùng thuộc nhóm admin, freedombox-ssh hoặc nhóm hệ thống sudo mới có thể kết nối qua SSH. Đây là biện pháp giảm thiểu tạm thời, không thay thế cho việc cập nhật.
  4. Sau khi cập nhật, kiểm tra các tệp .ssh/authorized_keys và thư mục .ssh của người dùng để phát hiện symbolic link không được phép, đồng thời đánh giá và khôi phục mọi tệp có dấu hiệu bị thay đổi.

Cách phát hiện

  1. Kiểm kê các hệ thống FreedomBox và xác định nhánh gói Debian đang chạy, sau đó đối chiếu với các ranh giới bị ảnh hưởng trong phần affected summary.
  2. Xác định các hệ thống có tài khoản không phải quản trị viên, vì thông báo của dự án coi đây là nhóm triển khai bị ảnh hưởng.
  3. Kiểm tra metadata của từng tệp người dùng .ssh/authorized_keys và thư mục .ssh để phát hiện symbolic link bất thường, đồng thời tránh tự động đi theo liên kết khi kiểm tra.
  4. Rà soát nhật ký và sự kiện quản lý khóa SSH liên quan đến lỗi Unable to set SSH keys.. Đây là điểm kiểm tra phòng thủ dựa trên thông báo lỗi trong bài kiểm thử, không phải IOC đã được xác nhận.
  5. Xác minh lại phiên bản sau khi cập nhật. Việc không thấy symbolic link hoặc lỗi trong nhật ký không chứng minh hệ thống an toàn nếu phiên bản vẫn nằm trong phạm vi bị ảnh hưởng.
Nguồn (17)
Tìm hiểu thêm

Kiểm tra chuyên sâu cùng giải pháp quản lý rủi ro Web toàn diện

Giải pháp CyStack VulnScan liên tục phát hiện tài sản, xác minh lỗ hổng và giúp đội ngũ bảo mật ưu tiên khắc phục cho toàn bộ doanh nghiệp.