CVE-2026-100668 in Grav
Tóm tắt
Bởi VulDB • 26/09/2026
Grav từ phiên bản 2.0.0 đến 2.0.24 chứa lỗi thoát khỏi vùng an toàn (sandbox) nội dung của Twig. Bộ lọc `array` (và dạng hàm tương đương của nó) nằm trong danh sách cho phép của sandbox nhưng được đăng ký mà thiếu cơ chế bảo vệ `needs_is_sandboxed` giống như các bộ lọc print_r, vardump, json_encode, yaml_encode và string; việc triển khai gọi đến phương thức toArray() — hoặc chuyển đổi sang kiểu (array) nếu không khả dụng — mà không kiểm tra danh sách cho phép của sandbox. Vì biến toàn cục Twig `grav` là container phụ thuộc dựa trên Pimple gốc, người dùng có thể viết nội dung Twig trong trang sẽ có thể thực thi lệnh `grav|array` để đọc mảng $values riêng tư của container, bao gồm cả dịch vụ Config chưa được che giấu; một lần chuyển đổi kiểu array thứ hai trả về toàn bộ cây cấu hình, làm lộ thông tin xác thực plugin, bí mật SMTP và OAuth, mật khẩu Redis, URL proxy và nhánh bảo mật.* mà cơ chế che dấu của sandbox dự định ẩn đi. Vì payload được lưu trữ trong nội dung trang, cấu hình bị lộ sẽ được hiển thị cho các khách truy cập không đăng nhập. Grav 1.7 không bị ảnh hưởng vì nó không có vùng an toàn (sandbox) nội dung Twig. Lỗi đã được sửa trong Grav 2.0.25.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.