NetSight
medium5.5

CVE-2025-38588

In the Linux kernel, the following vulnerability has been resolved: ipv6: prevent infinite loop in rt6_nlmsg_size() While testing prior patch, I was able to tr…

Impact

In the Linux kernel, the following vulnerability has been resolved: ipv6: prevent infinite loop in rt6_nlmsg_size() While testing prior patch, I was able to trigger an infinite loop in rt6_nlmsg_size() in the following place: list_for_each_entry_rcu(sibling, &f6i->fib6_siblings, fib6_siblings) { rt6_nh_nlmsg_size(sibling->fib6_nh, &nexthop_len); } This is because fib6_del_route() and fib6_add_rt2node() uses list_del_rcu(), which can confuse rcu readers, because they might no longer see the head of the list. Restart the loop if f6i->fib6_nsiblings is zero.

Affected products

VendorProductAffected versions
LinuxLinux Kernel
from 6.1.128 before 6.1.148
from 6.6.75 before 6.6.102
from 6.11.11 before 6.12
from 6.12.2 before 6.12.42
from 6.13 before 6.15.10
from 6.16 before 6.16.1
DebianDebian Linux
Version 11.0

Weakness classification

References