Sai quyền mặc định cho phép leo thang đặc quyền cục bộ trong Canonical Multipass trên macOS

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-2025-5199 là gì?

Lỗ hổng CVE-2025-5199 là lỗ hổng Incorrect Default Permissions ảnh hưởng tới Multipass (phiên bản bị ảnh hưởng: < 1.16.0). Lỗ hổng này được xếp hạng ở mức Cao, với điểm CVSS 7.8. Lỗ hổng này đã có mã hoặc bằng chứng khai thác công khai, nhưng điều đó chưa xác nhận việc khai thác trong thực tế.

Giới thiệu chung

Dữ liệu gốc

Trong Canonical Multipass đến và bao gồm phiên bản 1.15.1 trên macOS, các quyền mặc định không chính xác cho phép một attacker cục bộ leo thang đặc quyền bằng cách sửa đổi các tệp được Launch Daemon thực thi với quyền quản trị trong quá trình khởi động hệ thống.

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

Canonical advisory xác định Multipass trên macOS ở các phiên bản <= 1.15.1 là bị ảnh hưởng và liệt kê 1.16.0 là phiên bản đã vá. Dữ liệu affected có cấu trúc của CNA biểu diễn phạm vi bị ảnh hưởng là semver < 1.16.0, với default_status là unaffected; đây là ranh giới chính cho bản ghi này. Ghi chú phát hành Canonical sau đó cho 1.16.3 đề cập thay đổi ownership của các binary trên macOS và hai bản vá lỗ hổng, nhưng bằng chứng được kiểm tra không sửa rõ ràng phạm vi của bản ghi này. Vì vậy, trạng thái bảo vệ của các bản 1.16.0 đến 1.16.2 nên được xác minh riêng với hướng dẫn follow-up của vendor.

Chi tiết kỹ thuật

Canonical Multipass trên macOS cài đặt các tệp với quyền mặc định cho phép người dùng khác sửa đổi. Thành phần multipassd được Launch Daemon gọi trong quá trình khởi động hệ thống, nhưng binary này có thể thuộc sở hữu của người dùng cục bộ thay vì root. Kẻ tấn công có quyền truy cập cục bộ và khả năng ghi vào tệp bị ảnh hưởng có thể thay thế hoặc sửa đổi binary để mã độc được thực thi với quyền quản trị khi Launch Daemon chạy. Advisory của vendor mô tả việc binary được thực thi trong ngữ cảnh đặc quyền cao và có thể thực hiện các hành động tùy ý với quyền root. Chi tiết về mọi đường dẫn hoặc cấu hình triển khai khác ngoài Launch Daemon và multipassd không được bằng chứng hiện có xác nhận.

Khả năng khai thác

Lỗ hổng có thể bị khai thác từ cục bộ, không phải qua mạng, bởi attacker đã có tài khoản hoặc quyền truy cập cục bộ ở mức đủ để sửa tệp bị ảnh hưởng. Bằng chứng hiện có mô tả độ phức tạp thấp và yêu cầu quyền thấp. Có sự khác biệt về user interaction: đánh giá của CNA ghi nhận cần tương tác, trong khi dữ liệu NVD ghi nhận không cần tương tác; vendor advisory minh họa việc khởi động lại hệ thống để Launch Daemon thực thi binary đã bị thay thế. Hồ sơ được cung cấp đánh dấu public exploit là có, và advisory của vendor có PoC minh họa; không có bằng chứng trong hồ sơ cho thấy lỗ hổng đã bị khai thác trong một chiến dịch cụ thể.

Tác động kỹ thuật

Khai thác thành công cho phép mã do attacker kiểm soát chạy với quyền root trong security context của máy macOS. Tác động kỹ thuật có thể bao gồm mất tính bí mật, mất tính toàn vẹn và gián đoạn tính sẵn sàng của tài nguyên mà root có thể truy cập. Phạm vi được đánh giá là không thay đổi, nên bằng chứng hiện có mô tả ảnh hưởng trong cùng security authority của máy bị ảnh hưởng. Lỗ hổng yêu cầu hiện diện cục bộ và khả năng sửa tệp bị lỗi; hồ sơ không xác nhận khả năng khai thác từ xa hoặc vượt ra ngoài ranh giới của host.

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

Nếu bị khai thác, attacker cục bộ có thể giành quyền kiểm soát đặc quyền cao trên máy macOS chạy Multipass. Hậu quả có thể gồm đọc dữ liệu mà root truy cập được, sửa đổi tệp hệ thống hoặc cấu hình, cài đặt thay đổi bền vững và làm gián đoạn dịch vụ hoặc workload trên máy chủ. Rủi ro vận hành cao hơn trên máy dùng chung, máy của developer hoặc endpoint cho phép chạy mã từ nhiều nguồn. Bằng chứng hiện có không xác nhận một vụ xâm nhập, mất dữ liệu cụ thể hoặc ảnh hưởng ngoài máy chủ bị lỗi.

Cách khắc phục

  1. Nâng cấp Multipass trên macOS lên 1.16.0, phiên bản được Canonical liệt kê là đã vá cho bản ghi này.
  2. Nếu chưa thể cập nhật, áp dụng workaround của vendor bằng cách đặt owner của /Library/Application Support/com.canonical.multipass/bin/multipassd thành root:wheel, sau đó kiểm tra lại quyền ghi của tệp.
  3. Với các triển khai đang ở 1.16.0 đến 1.16.2, không tự động coi chúng là đã được xử lý chỉ dựa trên advisory ban đầu. Đối chiếu với hướng dẫn Canonical hiện hành, đặc biệt vì ghi chú phát hành 1.16.3 nêu một thay đổi riêng về ownership của binary trên macOS.
  4. Sau khi cập nhật hoặc áp dụng workaround, xác minh owner và quyền của multipassd, kiểm tra Launch Daemon vẫn trỏ tới đúng binary và rà soát thay đổi trái phép trước đó.

Cách phát hiện

  1. Kiểm kê các máy macOS có cài Canonical Multipass và đối chiếu với ranh giới phiên bản trong phần affected_summary.
  2. Kiểm tra tệp /Library/LaunchDaemons/com.canonical.multipassd.plist và xác nhận mục ProgramArguments có gọi /Library/Application Support/com.canonical.multipass/bin/multipassd hay không.
  3. Kiểm tra owner và quyền của /Library/Application Support/com.canonical.multipass/bin/multipassd. Trạng thái đáng lo ngại là binary thuộc sở hữu của người dùng cục bộ hoặc vẫn cho phép người dùng không đặc quyền ghi sửa.
  4. Rà soát thay đổi bất thường đối với binary multipassd, các sự kiện khởi động lại hệ thống và việc Launch Daemon khởi chạy binary này. Đây là biện pháp giám sát phòng ngừa, không phải IOC đã được vendor xác nhận.
  5. Không thấy log bất thường không chứng minh hệ thống an toàn; cần kết hợp kết quả kiểm tra owner, quyền ghi và phiên bản.
Nguồn (26)
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.