CVE-2026-72058 in Linux
Tóm tắt
Bởi VulDB • 16/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net: ixp4xx_hss: sửa lỗi cấp phát trùng lặp hdlc netdev
Hàm `ixp4xx_hss_probe()` cấp phát hai đối tượng HDLC netdev. Đối tượng thứ nhất được lưu trữ trong biến `ndev`, khởi tạo và đăng ký với hàm `register_hdlc_device()`. Đối tượng thứ hai được lưu trữ trong `port->netdev` và sau đó được sử dụng bởi đường dẫn gỡ bỏ (remove path) để gọi `unregister_hdlc_device()` và `free_netdev()`.
Điều này có nghĩa là đối tượng netdev đã đăng ký không phải là cùng một đối tượng bị hủy đăng ký và giải phóng khi thực hiện thao tác gỡ bỏ. Ngoài ra, sẽ xảy ra rò rỉ bộ nhớ cho lần cấp phát đầu tiên nếu lệnh gọi `alloc_hdlcdev()` thứ hai thất bại, trong đó việc kiểm tra lỗi của lần cấp phát đầu tiên chưa được thực hiện trước khi sử dụng biến `ndev`.
Mã nguồn cũ chỉ cấp phát HDLC netdev một lần và lưu trữ cùng một đối tượng vào cả biến cục bộ lẫn `port->netdev`. Việc chuyển đổi sai lầm đã tách quá trình này thành hai lệnh gọi `alloc_hdlcdev()`. Một bước đổi tên sau đó đã thay đổi tên của biến cục bộ thành `ndev`, nhưng sự không khớp cơ bản vẫn còn tồn tại.
Khắc phục vấn đề bằng cách chỉ cấp phát HDLC netdev một lần và gán cùng đối tượng đó cho `port->netdev`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.