Package: ipset
Version: 7.22-1+b1
Severity: important

Dear Maintainer,

ipset 7.21 (commit a7432ba786ca478eba8724c4d8ba6d1ff6446ad8) introduced an argv
array overstepping bug that causes

  ipset add <ipset> <addr> comment <comment>

to segfault for my architecture unless the shell environment happens to be long 
enough. This is
fixed in ipset 7.23 (commit f1bcacf5eeb8620ea684524e1ce9c3951a77f1f9).

Debian 13 has ipset 7.22 so is affected.

Eg (create ipset foo first if needed (ipset create foo hash:net family inet 
comment))

  # env -i /usr/sbin/ipset add foo 127.0.0.1 comment localhost

segfaults. Without "env -i", ipset will probably run ok when run on the
command line, but will likely fail in a cron job, where the shell
environment tends to be minimal.

As a workaround, something like

  # env -i 
FOO=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 /usr/sbin/ipset add foo 127.0.0.1 comment localhost

works (or put FOO=... into the crontab file if that is where it is being called 
from).


-- System Information:
Debian Release: 13.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.48+deb13-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages ipset depends on:
ii  libc6          2.41-12
ii  libipset13t64  7.22-1+b1

Versions of packages ipset recommends:
ii  iptables  1.8.11-2

ipset suggests no packages.

-- no debconf information

Reply via email to