[PATCH net 0/5] net: fix misc signed overflows caused by bad sysctl values

From: Jiayuan Chen

Date: Fri Oct 23 2026 - 05:14:58 EST


Recently I have reviewed quite a few fixes for variable overflows caused
by config values, i.e. a value set from sysctl, module params or netlink
that is accepted as valid but later overflows when it is used in a
calculation. I believe there are more of these still out there, so I
used an LLM to dig through the code and it found the issues fixed in
this series.

All of them have been reproduced and verified in QEMU.

Jiayuan Chen (5):
ipv6: restrict gc_elasticity to 31
ipv4: fix shift-out-of-bounds in ip_rt_send_redirect()
ipv6: restrict mld_qrv to 255
ipv4: restrict igmp_qrv to 255
net: restrict message_cost and message_burst to non-negative values

net/core/sysctl_net_core.c | 21 +++++++++++++++++++--
net/ipv4/route.c | 7 ++++---
net/ipv4/sysctl_net_ipv4.c | 4 +++-
net/ipv6/route.c | 6 +++++-
net/ipv6/sysctl_net_ipv6.c | 4 +++-
5 files changed, 34 insertions(+), 8 deletions(-)

--
2.43.0