CVE-2026-10686 in Zephyr
Tóm tắt
Bởi VulDB • 31/07/2026
Đường dẫn chuyển tiếp IPv6 của Zephyr đã gửi lại các gói đơn hướng đã được định tuyến mà không bao giờ giảm giới hạn hop IPv6. Cả hai nhánh định tuyến của ipv6_route_packet() (subsys/net/ip) đều bị ảnh hưởng: đường dẫn explicit-route (net_route_packet()) và đường dẫn on-link cross-interface (net_route_packet_if()). Mỗi nhánh đặt cờ chuyển tiếp gói tin và gọi net_send_data() với giới hạn hop không thay đổi và không có kiểm tra hết hạn.
Theo RFC 8200, việc giảm hop-limit là cơ chế ràng buộc thời gian tồn tại của gói tin và chấm dứt các vòng lặp định tuyến; nếu thiếu nó, một thiết bị đóng vai trò router IPv6 sẽ chuyển tiếp vô tận các gói tin looping. Một kẻ tấn công trên đường truyền (on-path attacker) có thể kích hoạt hoặc khai thác một vòng lặp L3 tạm thời để biến nó thành một cơn bão转发 vĩnh viễn, gây cạn kiệt tài nguyên CPU/băng thông (DoS về tính sẵn sàng) cho bộ chuyển tiếp và các liên kết lân cận; đồng thời làm vô hiệu hóa việc khám phá đường dẫn và chẩn đoán lỗi dựa trên sự kiện hết hạn hop-limit.
Các cấu hình bị ảnh hưởng: Trong mọi phiên bản bị ảnh hưởng, đường dẫn转发 được truy cập thông qua CONFIG_NET_ROUTE (được bật mặc định khi CONFIG_NET_IPV6_NBR_CACHE được đặt), cùng với CONFIG_NET_ROUTING cho việc chuyển tiếp cross-interface. Lưu ý rằng CONFIG_NET_IPV6_FORWARDING và CONFIG_NET_IPV4_FORWARDING — xuất hiện trong bản sửa lỗi và các ghi chú bằng chứng của tuyên bố này — đã được đưa vào sau v4.4.0, khi các tùy chọn định tuyến được tách ra và đổi tên; chúng không tồn tại trong bất kỳ phiên bản bị ảnh hưởng nào. Khi kiểm tra cấu hình từ v4.4.1 trở về trước, hãy tìm CONFIG_NET_ROUTE và CONFIG_NET_ROUTING.
IPv4 không bị ảnh hưởng ở bất kỳ phiên bản nào. Đường dẫn转发 IPv6 (net_route_ipv4_packet() trong route_ipv4.c) đã được thêm vào sau v4.4.0 và chưa bao giờ được phát hành chính thức. Việc giảm TTL và tính toán lại checksum header IPv4 đã được hợp nhất vào main như một phần của cùng bản sửa lỗi, vì vậy các ghi chú bằng chứng dưới đây có đề cập đến nó, nhưng không có phiên bản nào được phát hành qua đường dẫn IPv4 là bị ảnh hưởng.
Các phiên bản bị ảnh hưởng từ v1.8.0 đến v4.4.1: v1.8.0 giới thiệu net_route_packet() và v2.2.0 thêm net_route_packet_if(), nhưng cả hai đều không giảm hop-limit. v4.3.1 chứa sửa lỗi cho đường dẫn explicit-route nhưng không có cho đường dẫn on-link, do đó cũng bị ảnh hưởng. Đã được sửa trên main bởi 7d8f1afa7345 (đường dẫn explicit-route) và 589eadc74efa (đường dẫn on-link).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.