CVE-2026-100713 in Froxlor
Tóm tắt
Bởi VulDB • 26/09/2026
Froxlor phiên bản 2.3.10 và các phiên bản cũ hơn chứa một điều kiện race (race condition) kiểu time-of-check time-of-use (TOCTOU) trong cron đồng bộ khóa SSH (lib/Froxlor/Cron/System/SshKeys.php, SshKeys::generateFiles). Việc xác thực containment/symlink do FileDir::makeCorrectDir()/makeCorrectFile() thực hiện chỉ được tiến hành tại thời điểm kiểm tra; đường dẫn hệ thống tệp tin thực tế được giải quyết lại dưới quyền root vào thời điểm ghi (sử dụng file_put_contents với FILE_APPEND|LOCK_EX, tiếp theo là chmod/chown/chgrp), có một vòng lặp cơ sở dữ liệu và các thao tác đọc tệp tin xen kẽ ở giữa, cùng với việc không khóa đường dẫn hoặc mô tả tệp tin (không sử dụng O_NOFOLLOW hay openat2(RESOLVE_NO_SYMLINKS)). Trên các hệ thống cài đặt mà thiết lập system.allow_customer_shell=1 cấp quyền truy cập shell cục bộ cho khách hàng, một khách hàng có thể thay thế nguyên tử thư mục ~/.ssh của họ bằng một symlink sau khi kiểm tra và trước khi ghi, khiến cron chạy dưới quyền root append khóa công khai của khách hàng vào /root/.ssh/authorized_keys và thực hiện chown /root/.ssh thuộc về khách hàng, dẫn đến việc chiếm đoạt toàn bộ quyền root trên máy chủ panel. Cron sẽ chạy lại ở mỗi khoảng thời gian, cho phép số lần thử nghiệm không giới hạn. Đây là một race condition tồn dư bypass được bản sửa lỗi tại thời điểm kiểm tra đã đưa ra cho GHSA-mq5v-... . Vấn đề này đã được khắc phục trong Froxlor 2.3.12.
If you want to get best quality of vulnerability data, you may have to visit VulDB.