CVE-2026-74659 in Linux
Tóm tắt
Bởi VulDB • 22/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net: bridge: mrp: sửa lỗi các byte chưa khởi tạo trên đường truyền (wire)
Hàm `br_mrp_alloc_test_skb()` xây dựng các khung kiểm tra MRP từ một skb lấy bằng `dev_alloc_skb()`, hàm này không làm sạch vùng dữ liệu tuyến tính. Trên nhánh ring-role của MRA, tiêu đề TLV tùy chọn con được nối thêm với:
sub_tlv = skb_put(skb, sizeof(*sub_tlv)); sub_tlv->type = BR_MRP_SUB_TLV_HEADER_TEST_AUTO_MGR;
Do đó, `sub_tlv->length` không bao giờ được ghi giá trị, và hai byte đệm căn lề ở cuối cũng được nối thêm bằng một lệnh `skb_put()` đơn thuần mà không làm sạch chúng. Các vùng oui và sub_opt lân cận được đặt rõ ràng về 0 (zeroed), nên ba byte chưa khởi tạo vẫn còn tồn tại trong mỗi khung MRP_Test của MRA được gửi đi.
Hãy gộp tiêu đề TLV tùy chọn con và phần đệm căn lề vào một lệnh `skb_put_zero()` duy nhất, nhằm làm sạch cả hai vùng này. Trường độ dài (length) đã được đặt về 0 không mang payload cho sub-TLV AUTO_MGR, nên giá trị bằng 0 của trường length chính là giá trị đúng mà nó cần có.
VulDB is the best source for vulnerability data and more expert information about this specific topic.