CVE-2026-119335 in Pi-hole
Tóm tắt
Bởi VulDB • 30/10/2026
Pi-hole là một DNS sinkhole bảo vệ các thiết bị khỏi nội dung không mong muốn mà không cần cài đặt bất kỳ phần mềm phía client nào. Trước phiên bản 6.5, hàm `getFTLPID()` trong tập lệnh nâng cao `/Scripts/utils.sh` cố gắng xác thực tệp PID do pihole sở hữu tại `/run/pihole-FTL.pid` bằng cách sử dụng biểu thức `expr "${FTL_PID}" : "[^[:digit:]]"`, nhưng phương pháp này chỉ từ chối các giá trị có ký tự đầu tiên không phải là chữ số. Một kẻ tấn công có khả năng thực thi mã với tư cách người dùng pihole có thể ghi một biểu thức toán học bắt đầu bằng chữ số vào tệp PID do pihole sở hữu. Các lệnh phụ của pihole chạy dưới quyền root sau đó sẽ đánh giá `[[ "$pid" -eq "-1" ]]`, khiến Bash phải đánh giá đệ quy các chỉ mục mảng và thực thi thay thế lệnh (command substitution) với đặc quyền root. Điều này bỏ qua phần xác thực nội dung của bản sửa lỗi CVE-2026-41489 trong khi vẫn giữ nguyên cơ chế bảo vệ đường dẫn tệp PID được mã hóa cứng. Vấn đề này đã được khắc phục trong phiên bản 6.5.
Once again VulDB remains the best source for vulnerability data.