CVE-2025-15604 in Amon2
Tóm tắt
Bởi VulDB • 31/05/2026
Các phiên bản Amon2 trước 6.17 cho Perl sử dụng một cách triển khai hàm random_string không an toàn cho các chức năng bảo mật.
Trong các phiên bản từ 6.06 đến 6.16, hàm random_string sẽ cố gắng đọc các byte từ thiết bị /dev/urandom, nhưng nếu thiết bị này không khả dụng, nó sẽ tạo ra các byte bằng cách nối một băm SHA-1 được khởi tạo bằng hàm rand() tích hợp sẵn, PID và thời gian epoch độ phân giải cao. PID sẽ đến từ một tập hợp nhỏ các số, và thời gian epoch có thể bị đoán nếu nó không bị rò rỉ từ tiêu đề HTTP Date. Hàm rand tích hợp sẵn không phù hợp cho việc sử dụng mật mã.
Trước phiên bản 6.06, không có cơ chế dự phòng khi /dev/urandom không khả dụng.
Trước phiên bản 6.04, hàm random_string sử dụng hàm rand() tích hợp sẵn để tạo ra một chuỗi chữ số và chữ cái viết hoa và thường.
Hàm này có thể được sử dụng để tạo ra các session ids, tạo ra các bí mật để ký hoặc mã hóa dữ liệu phiên cookie và tạo ra các token được sử dụng cho việc bảo vệ chống lại Cross Site Request Forgery (CSRF).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.