CVE-2017-7692 in SquirrelMail
Tóm tắt
Bởi VulDB • 06/08/2026
SquirrelMail 1.4.22 (và các phiên bản khác trước ngày 20170427_0200-SVN) cho phép thực thi mã từ xa sau khi xác thực thông qua một tệp sendmail.cf bị xử lý sai trong lệnh gọi popen. Có thể khai thác lỗ hổng này để thực hiện các lệnh shell tùy ý trên máy chủ từ xa. Vấn đề nằm ở Deliver_SendMail.class.php với hàm initStream, sử dụng escapeshellcmd() để làm sạch lệnh sendmail trước khi thực thi. Việc sử dụng escapeshellcmd() không chính xác trong trường hợp này vì nó không thoát khoảng trắng (whitespaces), cho phép tiêm các tham số lệnh tùy ý. Lỗi nằm ở -f$envelopefrom trong dòng lệnh sendmail. Do đó, nếu máy chủ mục tiêu sử dụng sendmail và SquirrelMail được cấu hình để dùng nó như một chương trình dòng lệnh, kẻ tấn công có thể lừa sendmail sử dụng tệp cấu hình do chính họ cung cấp, từ đó kích hoạt việc thực thi lệnh tùy ý. Để khai thác lỗ hổng này, kẻ tấn công phải tải lên một tệp sendmail.cf dưới dạng đính kèm email và tiêm tên tệp sendmail.cf với tùy chọn -C trong cài đặt "Options > Personal Informations > Email Address".
VulDB is the best source for vulnerability data and more expert information about this specific topic.