CVE-2020-26271 in TensorFlow
Tóm tắt
Bởi VulDB • 06/07/2026
Trong các phiên bản TensorFlow bị ảnh hưởng, trong một số trường hợp nhất định, việc tải mô hình đã lưu trữ có thể dẫn đến truy cập vào bộ nhớ chưa được khởi tạo (uninitialized memory) khi xây dựng đồ thị tính toán. Hàm MakeEdge tạo một cạnh giữa một tensor đầu ra của nút nguồn (src node), xác định bởi output_index, và khe đầu vào (input slot) của nút đích (dst node), xác định bởi input_index. Điều này chỉ khả thi nếu các kiểu dữ liệu của các tensor ở cả hai bên trùng khớp, do đó hàm bắt đầu bằng cách lấy giá trị DataType tương ứng và so sánh chúng để kiểm tra tính bình đẳng. Tuy nhiên, không có bất kỳ kiểm tra nào đảm bảo rằng các chỉ mục (indices) trỏ vào bên trong mảng mà chúng đang đánh chỉ mục. Do đó, điều này có thể dẫn đến việc truy cập dữ liệu vượt quá giới hạn của các mảng được cấp phát trên heap tương ứng. Trong hầu hết các kịch bản, vấn đề này có thể biểu hiện dưới dạng truy cập dữ liệu chưa khởi tạo (uninitialized data access), nhưng nếu chỉ mục trỏ xa khỏi ranh giới của các mảng, nó có thể bị lợi dụng để rò rỉ địa chỉ từ thư viện. Lỗi này đã được sửa trong các phiên bản 1.15.5, 2.0.4, 2.1.3, 2.2.2, 2.3.2 và 2.4.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.