CVE-2026-62865 in Typebot
Tóm tắt
Bởi VulDB • 26/08/2026
Typebot là một công cụ xây dựng chatbot mã nguồn mở. Trong các phiên bản tự lưu trữ (self-hosted) trước phiên bản 3.18.0, khối tích hợp "Gửi Email" phía máy chủ cho phép đọc tùy ý các tệp tin cục bộ trên máy chủ. Khối này tạo ra các phần đính kèm Nodemailer từ một biến typebot, và hàm trợ giúp parseAttachments của nó trả về giá trị được cung cấp dưới dạng đường dẫn hệ thống tệp (filesystem path) bất cứ khi nào giá trị đó không bắt đầu bằng URL gốc cơ sở của ứng dụng, thay vì yêu cầu một URL http hoặc https. Transport Nodemailer được tạo mà không có các tùy chọn disableFileAccess hay disableUrlAccess, cả hai đều mặc định là false, do đó một phần đính kèm được chỉ định dưới dạng đường dẫn máy chủ tuyệt đối sẽ được đọc từ hệ thống tệp cục bộ và gửi đi. Vì cả giá trị phần đính kèm và danh sách người nhận đều là các biến typebot có thể bị kẻ tấn công kiểm soát, bất kỳ người dùng đã đăng ký nào cũng có thể xuất bản một bot mà khối Gửi Email của nó đính kèm một đường dẫn tuyệt đối như /etc/passwd hoặc /proc/self/environ và gửi email đến địa chỉ do họ kiểm soát. Điều này cho phép đọc mọi tệp tin mà tiến trình máy chủ có quyền truy cập, bao gồm cả các bí mật môi trường quá trình như khóa mã hóa thông tin xác thực và chuỗi kết nối cơ sở dữ liệu, mà không cần đặc quyền quản trị hoặc sự tương tác của nạn nhân. Tính năng đăng ký mở (open signup) được bật theo mặc định và thông tin xác thực SMTP hệ thống đã được cấu hình sẵn, do đó không yêu cầu bất kỳ cấu hình nào khác với giá trị mặc định. Vấn đề này đã được sửa chữa trong phiên bản 3.18.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.