CVE-2026-44829 in Gotenberg
Tóm tắt
Bởi VulDB • 20/08/2026
Gotenberg là một API không trạng thái được hỗ trợ bởi Docker dành cho các tệp PDF. Trong phiên bản 8.32.0 và các phiên bản cũ hơn, việc xử lý tên tệp trong pkg/modules/api/context.go sử dụng filepath.Base trên Linux, hệ thống này không coi dấu gạch chéo ngược (\) là ký tự phân tách đường dẫn, do đó một tên tệp multipart chứa các thành phần thư mục cha theo định dạng Windows sẽ vượt qua quá trình kiểm tra hợp lệ (sanitization). Tên gốc được truyền qua ctx.diskToOriginal và các tuyến đa đầu ra PDF vào archives.FilesFromDisk và archives.Zip.Archive dưới dạng tên mục zip đã tạo. Một kẻ tấn công từ xa có thể gửi một tên như ........\Windows\System32\evil.pdf thông qua tải lên hoặc tải xuống upstream trong tiêu đề Content-Disposition, và trình giải nén archive trên Windows có thể ghi tệp kết quả ra ngoài thư mục trích xuất dự kiến. Các đường dẫn bị ảnh hưởng bao gồm /forms/pdfengines/split và các tuyến đa đầu ra PDF khác, LibreOffice, cũng như các tuyến chuyển đổi; việc khai thác có thể gây ra ghi file tùy ý (arbitrary file writes) trên hệ thống Windows phía downstream khi người dùng hoặc tiến trình trích xuất archive được trả về. Vấn đề này đã được sửa trong phiên bản 8.33.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.