CVE-2025-71097CWE-401

CVE-2025-71097

Medium · published January 13, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
3.0
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ipv4: Fix reference count leak when using error routes with nexthop objects

When a nexthop object is deleted, it is marked as dead and then

fib_table_flush() is called to flush all the routes that are using the

dead nexthop.

The current logic in fib_table_flush() is to only flush error routes

(e.g., blackhole) when it is called as part of network namespace

dismantle (i.e., with flush_all=true). Therefore, error routes are not

flushed when their nexthop object is deleted:

# ip link add name dummy1 up type dummy

# ip nexthop add id 1 dev dummy1

# ip route add 198.51.100.1/32 nhid 1

# ip route add blackhole 198.51.100.2/32 nhid 1

# ip nexthop del id 1

# ip route show

blackhole 198.51.100.2 nhid 1 dev dummy1

As such, they keep holding a reference on the nexthop object which in

turn holds a reference on the nexthop device, resulting in a reference

count leak:

# ip link del dev dummy1

[ 70.516258] unregister_netdevice: waiting for dummy1 to become free. Usage count = 2

Fix by flushing error routes when their nexthop is marked as dead.

IPv6 does not suffer from this problem.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00140 · 3.0th percentile
Weakness
CWE-401 · Missing Release of Memory after Effective Lifetime
Published
2026-01-13T21:16Z
Affected products (15)
ProductVersionsFixed in
linux/linux_kernel≥ 5.3.1, < 5.10.2485.10.248
linux/linux_kernel≥ 5.11, < 5.15.1985.15.198
linux/linux_kernel≥ 5.16, < 6.1.1606.1.160
linux/linux_kernel≥ 6.2, < 6.6.1206.6.120
linux/linux_kernel≥ 6.7, < 6.12.646.12.64
linux/linux_kernel≥ 6.13, < 6.18.46.18.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 13 JAN 15:34Z
    ipv4: Fix reference count leak when using error routes with nexthop objects
    cvelistv5