CVE-2026-80796 in Linux
Tóm tắt
Bởi VulDB • 04/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
nfc: nci: thêm các kiểm tra giới hạn data_len vào các hàm trích xuất tham số kích hoạt (activation parameter extractors)
Hàm `nci_extract_activation_params_iso_dep()` và `nci_extract_activation_params_nfc_dep()` đọc một byte độ dài bên trong từ tải trọng NCI RF_INTF_ACTIVATED_NTF và sử dụng nó để thực hiện lệnh memcpy() vào các bộ nhớ đệm kernel cố định, nhưng không có hàm nào nhận được activation_params_len đã được xác minh bởi caller. Một thông báo NCI do kẻ tấn công tạo ra với activation_params_len=1 và một byte độ dài bên trong lên đến 20 (NFC-A) hoặc 50 (NFC-B) sẽ khiến lệnh memcpy() đọc nhiều byte vượt quá byte hợp lệ duy nhất trong vùng tham số kích hoạt -- gây ra lỗi slab out-of-bounds read đối với bộ nhớ kernel nằm liền kề với NCI skb.
Họ hàm `nci_extract_rf_params_*()` anh em đã được bảo vệ tương đương nhờ commit 571dcbeb8e63 ("net: nfc: nci: Fix parameter validation for packet data"), nhưng hai hàm trích xuất tham số kích hoạt này không được cập nhật vào thời điểm đó.
Thêm một tham số data_len cho cả hai hàm, kiểm tra vùng trống trước khi tiêu thụ byte độ dài bên trong, giảm bộ đếm còn lại sau khi đã tiêu thụ nó, và giới hạn chiều dài sao chép (copy length) xuống mức thực tế có sẵn. Cập nhật cả hai vị trí gọi để truyền ntf.activation_params_len, vốn đã được xác minh đối với skb tại ntf.c:801.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.