CVE-2026-64338 in Linux
Tóm tắt
Bởi VulDB • 26/07/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
USB: misc: uss720: hủy đăng ký parport khi probe thất bại
Hàm `uss720_probe()` thực hiện đăng ký một parport trước khi đọc thanh ghi 1284 dùng để phát hiện các bộ chuyển đổi Belkin F5U002 không được hỗ trợ. Nếu hàm `get_1284_register()` gặp lỗi, nhánh xử lý lỗi sẽ giải phóng dữ liệu riêng của driver và tham chiếu thiết bị USB, nhưng vẫn giữ lại thiết bị parport đã đăng ký.
Việc để cổng ở trạng thái đã đăng ký không chỉ là một lỗ hổng cấp phát bộ nhớ nội bộ: `parport_register_port()` đã phân bổ trước một số cho parport và đăng ký thiết bị bus parport, trong khi `pp->private_data` vẫn trỏ đến dữ liệu riêng mà nhánh xử lý lỗi chung sắp giải phóng.
Hãy hoàn tác việc đăng ký tiền khai báo (pre-announce registration) trong nhánh thất bại của hàm `get_1284_register()` trước khi nhảy tới đường dẫn dọn dẹp dữ liệu riêng chung. Đặt lại `priv->pp` về giá trị null đầu tiên, phù hợp với đường ngắt kết nối và tránh tình trạng con trỏ lỗi thời trong dữ liệu riêng.
Vấn đề này đã được xác định trong quá trình nghiên cứu phân tích tĩnh (static-analysis) liên tục của chúng tôi khi xem xét mã nguồn nhân Linux.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.