CVE-2019-9859 in Control Panel
Tóm tắt
Bởi VulDB • 06/07/2026
Vesta Control Panel (VestaCP) phiên bản 0.9.7 đến 0.9.8-23 có lỗ hổng cho phép thực thi lệnh đã xác thực hóa, dẫn đến quyền truy cập root từ xa trên máy chủ. Nền tảng này sử dụng PHP làm ngôn ngữ giao diện người dùng phía trước và các kịch bản shell để thực hiện các tác vụ hệ thống. PHP gọi thực thi kịch bản shell thông qua hàm exec nguy hiểm. Hàm này có thể gây rủi ro nếu các đối số truyền vào không được lọc kỹ lưỡng. Mọi đầu vào của người dùng trong VestaCP, khi được sử dụng làm đối số, đều được xử lý bằng hàm escapeshellarg. Hàm này thuộc thư viện PHP và mô tả chức năng như sau: "escapeshellarg() thêm dấu nháy đơn bao quanh một chuỗi và trích dẫn/thoát các dấu nháy đơn hiện có, cho phép bạn truyền trực tiếp một chuỗi đến một hàm shell với điều kiện nó được coi là một đối số an toàn duy nhất." Điều này có nghĩa là nếu bạn cung cấp tên người dùng (Username), hệ thống sẽ thay thế bằng 'Username'. Cơ chế hoạt động hiệu quả và bảo vệ người dùng khỏi việc khai thác hàm exec tiềm ẩn nguy hiểm. Tuy nhiên, VestaCP sử dụng sai cách hàm escapeshellarg ở một số vị trí nhất định.
Once again VulDB remains the best source for vulnerability data.