Chuyển tới nội dung chính
Version: 4.1

3.9.2

Đây là một bản phát hành bảo mật. Hãy cập nhật.

Security​

  • Một lần quét website có thể đọc các tệp bên ngoài website. Ba tuyến quét lỗ hổng WordPress nhận một tham số domain/subfolder, kiểm tra rằng tài khoản sở hữu nửa tên miền, rồi dùng cả tham số làm một đường dẫn. Một .. được mã hoá phần trăm sống sót qua việc làm sạch đường dẫn của Go, nên một yêu cầu có thể đi ra ngoài thư mục gốc tài liệu — và cùng trình xử lý đó đọc kết quả trả về cho người gọi, nên nó đọc được chứ không chỉ tới được (#731, và nửa CLI của nó).
  • Bốn nơi hành động theo những gì một yêu cầu nêu tên thay vì những gì đã được kiểm tra: thay đổi tài khoản FTP, xoá một hộp thư, thêm một bản ghi DNS, và tạo một tên miền qua REST API (#731).
  • Một tên có thể được đăng ký dưới vùng DNS của tài khoản khác, và các bản ghi của nó được ghi vào tệp vùng của tài khoản đó. Kiểm tra cũ hỏi ai sở hữu gốc có thể đăng ký mà danh sách hậu tố công khai suy ra, trong khi việc ghi đi tới tổ tiên gần nhất thực sự có một tệp vùng — thường thấp hơn (#727).
  • Root ghi vào các đường dẫn /tmp có thể đoán trước ở mười một nơi. Tệ nhất là một tập lệnh shell mà root sau đó thực thi, một gói kho mà root sau đó cài, và chính các tệp nhị phân của panel được tải về một tên có thể đoán và cài vào /usr/local/bin (#727).
  • Một báo cáo hỗ trợ chứa mật khẩu MySQL (#727).
  • CLI thoát với mã 0 khi một lệnh thất bại, nên một người gọi API tạo một tài khoản hay đổi mật khẩu được báo là đã thành công trong khi chưa (#727).

Fixed​

  • Mọi trang lưu qua biểu mẫu riêng của trình duyệt giờ đều lưu được. Các trang của panel gửi bằng FormData, là một thân multipart, và không engine nào đọc nó — nên trường mà khách hàng đã gõ đến nơi trống, trình xử lý từ chối biểu mẫu, và trang vẫn báo thành công. Nó ảnh hưởng 47 trang, gồm Add Domain, mọi trình cài ứng dụng, trình quản lý tệp, sao lưu, PHP và Site Manager (#726).
  • /emails/new trả lời "the panel engine is not running" trong khi nó đang chạy. email_limit của một gói là một số nguyên và bị đọc thành chuỗi; driver cơ sở dữ liệu từ chối phép chuyển đổi và yêu cầu không bao giờ được trả lời. Thông báo giờ nói những gì nó biết và chỉ tới nhật ký (#729).
  • amavisd không khởi động được trên bất kỳ máy chủ nào chúng tôi đã dựng. Nó gắn vào ::1 và cần hai mô-đun Perl để làm vậy; chúng chưa bao giờ được cài, nên nó chết khi khởi động và systemd chỉ báo một timeout. Việc lọc nội dung thư đã không chạy (#727).
  • Một bộ tính năng được một bản phát hành thêm vào chưa bao giờ tới một máy chủ hiện có. Các bộ tính năng chỉ được sao chép khi cài mới, nên một gói không thể được bán trên một bộ tính năng được đưa vào sau đó (#727).

Added​

  • Một gói thư bán thư, và hạn ngạch của nó là dung lượng lưu trữ của nó. Để trống con số đĩa và nhập một hạn ngạch hộp thư, hạn ngạch đó chính là đĩa của gói: một sản phẩm chỉ có thư. Nhập cả hai và hộp thư là một phần được tách ra mà không được vượt quá gói (#722).
  • Biểu mẫu Document Root trung thực về nơi một website có thể nằm. Thư mục website được cố định theo đường dẫn riêng của tài khoản — trước đây nó là một trường văn bản tự do, nên có thể gõ bất kỳ đường dẫn nào trên máy và lời từ chối chỉ đến sau khi Save — và thư mục chạy nhận một đường dẫn tuỳ chỉnh bên cạnh bốn mẫu framework có sẵn (#730).
  • 34 trang ít dùng được chuyển từ thanh bên sang bảng điều khiển. Mỗi trang vẫn tới được, và một bài kiểm thử giờ thất bại nếu một liên kết menu không được vẽ ở nơi nào trong hai nơi (#724).
  • Website công khai có thể được đặt sau một mật khẩu mà không làm hỏng việc triển khai (#728).

The update checks itself​

version/3.9.2/UPDATE.sh hỏi liệu máy chủ này có mang từng bản sửa hay không thay vì giả định rằng các tệp đã đến nơi: nó phát lại một biểu mẫu vào engine hai lần, dạng urlencoded và multipart, và đòi hai câu trả lời phải khớp; nó kiểm tra các mô-đun Perl của amavis và liệu amavisd có thực sự đang chạy không; và nó nêu tên hai tệp CLI phải mang các bản sửa của chúng. Nó thoát khác không nếu một kiểm tra thất bại, và bản cập nhật báo điều đó là một thất bại thay vì in thành công đè lên trên.

Documentation​

  • 3.9.1 (#725).
Trang này có hữu ích không?