tcpdump segv if -Z and -w is specified
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| tcpdump (Debian) |
Fix Released
|
Unknown
|
|||
| tcpdump (Ubuntu) |
Fix Released
|
High
|
Wesley Hershberger | ||
| Noble |
Fix Released
|
High
|
Ghadi Rahme | ||
| Oracular |
Won't Fix
|
Undecided
|
Unassigned | ||
| Plucky |
Fix Released
|
High
|
Ghadi Rahme | ||
| Questing |
Fix Released
|
High
|
Wesley Hershberger | ||
Bug Description
[ Impact ]
There is currently a bug in tcpdump causing it to segfault on Noble machines and newer.
This is because of a bad interaction with d/p/drop-
where using -Z root sets username to NULL, causing a null pointer dereference and subsequent segmentation fault.
[ Test Plan ]
Make sure you are on a noble machine or newer and that tcpdump is installed.
$ sudo apt install tcpdump
To reproduce the issue simply run the following command:
$ sudo tcpdump -Z root -ni lo -w /tmp/lo.pcap
Note that running it with sudo or being in a root shell is a requirement to trigger the crash.
You will see the following when reproducing the crash:
```
ghadi@XPS-17-9720 ~ » sudo tcpdump -Z root -ni lo -w /tmp/lo.pcap
[1] 1250151 segmentation fault sudo tcpdump -Z root -ni lo -w /tmp/lo.pcap
```
[ Where problems could occur ]
Since the patch makes sure that the username is valid before changing ownership, a possible regression might be that tcpdump fails to run due to permission issues, or that it still segfaults due to other checks that might be required.
[ Other info ]
The bug has been fixed in debian upstream here: https:/
There is also a discussion about it on the debian bug tracker: https:/
This was fixed in:
commit b4b1230f07df973
From: Romain Francoise <email address hidden>
Date: Fri, 23 Aug 2024 18:39:26 +0200
Subject: Avoid getpwnam(NULL) when called with `-Z root' (#1078771)
Link: https:/
Related branches
- Sebastien Bacher (community): Needs Fixing
- Ubuntu Security Team: Pending requested
- git-ubuntu import: Pending requested
-
Diff: 72665 lines (+21784/-17780) (has conflicts)854 files modifiedCHANGES (+128/-3)
CMakeLists.txt (+248/-53)
CONTRIBUTING.md (+236/-33)
CREDITS (+24/-10)
INSTALL.md (+26/-9)
Makefile.in (+70/-28)
VERSION (+1/-1)
aclocal.m4 (+364/-111)
addrtoname.c (+2/-5)
addrtostr.c (+7/-17)
af.c (+0/-2)
autogen.sh (+25/-0)
bpf_dump.c (+0/-2)
checksum.c (+2/-37)
cmake/Modules/FindCRYPTO.cmake (+174/-11)
cmakeconfig.h.in (+7/-7)
config.guess (+50/-12)
config.h.in (+13/-14)
config.sub (+147/-83)
configure (+4250/-2938)
configure.ac (+368/-108)
cpack.c (+0/-2)
debian/changelog (+41/-0)
debian/control (+7/-3)
debian/patches/drop-privs-after-opening-savefile.diff (+6/-6)
debian/patches/drop-privs-silently.diff (+2/-2)
debian/patches/install.diff (+1/-1)
debian/patches/man-section.diff (+2/-2)
debian/patches/series (+0/-1)
debian/watch (+1/-1)
dev/null (+0/-132)
diag-control.h (+72/-23)
doc/README.haiku.md (+33/-0)
doc/README.solaris.md (+5/-0)
doc/README.windows.md (+39/-10)
extract.h (+1/-1)
ftmacros.h (+1/-1)
funcattrs.h (+3/-2)
gmpls.c (+0/-2)
in_cksum.c (+0/-2)
install-sh (+490/-199)
instrument-functions.c (+250/-0)
interface.h (+1/-1)
ip.h (+0/-1)
ipproto.c (+0/-2)
l2vpn.c (+0/-2)
machdep.c (+0/-2)
makemib (+1/-1)
mib.h (+6/-6)
missing/datalinks.c (+0/-2)
missing/dlnames.c (+0/-2)
missing/getopt_long.c (+1/-2)
missing/getservent.c (+0/-2)
missing/snprintf.c (+0/-2)
missing/strlcat.c (+0/-2)
missing/strlcpy.c (+0/-2)
missing/strsep.c (+0/-2)
mkdep (+15/-13)
nameser.h (+4/-4)
netdissect-alloc.c (+0/-2)
netdissect.c (+14/-2)
netdissect.h (+43/-32)
nlpid.c (+0/-2)
ntp.c (+0/-2)
oui.c (+0/-2)
parsenfsfh.c (+20/-33)
pflog.h (+22/-23)
print-802_11.c (+28/-34)
print-802_15_4.c (+15/-17)
print-ah.c (+0/-2)
print-ahcp.c (+0/-2)
print-aodv.c (+0/-2)
print-aoe.c (+0/-2)
print-ap1394.c (+0/-2)
print-arcnet.c (+0/-2)
print-arista.c (+0/-2)
print-arp.c (+0/-2)
print-ascii.c (+3/-5)
print-atalk.c (+0/-2)
print-atm.c (+1/-3)
print-babel.c (+0/-2)
print-bcm-li.c (+0/-2)
print-beep.c (+0/-2)
print-bfd.c (+2/-6)
print-bgp.c (+13/-10)
print-bootp.c (+39/-4)
print-brcmtag.c (+0/-3)
print-bt.c (+0/-2)
print-calm-fast.c (+0/-2)
print-carp.c (+2/-3)
print-cdp.c (+3/-7)
print-cfm.c (+0/-2)
print-chdlc.c (+0/-2)
print-cip.c (+0/-2)
print-cnfp.c (+0/-2)
print-dccp.c (+0/-2)
print-decnet.c (+0/-2)
print-dhcp6.c (+62/-8)
print-domain.c (+6/-6)
print-dsa.c (+0/-2)
print-dtp.c (+1/-3)
print-dvmrp.c (+1/-3)
print-eap.c (+1/-2)
print-egp.c (+0/-2)
print-eigrp.c (+0/-2)
print-enc.c (+0/-2)
print-esp.c (+16/-13)
print-ether.c (+2/-4)
print-fddi.c (+1/-4)
print-forces.c (+0/-2)
print-fr.c (+11/-7)
print-frag6.c (+11/-15)
print-ftp.c (+0/-2)
print-geneve.c (+0/-2)
print-geonet.c (+0/-2)
print-gre.c (+0/-2)
print-hncp.c (+0/-2)
print-hsrp.c (+0/-2)
print-http.c (+0/-2)
print-icmp.c (+0/-2)
print-icmp6.c (+6/-9)
print-igmp.c (+0/-2)
print-igrp.c (+0/-2)
print-ip-demux.c (+0/-2)
print-ip.c (+29/-39)
print-ip6.c (+24/-21)
print-ip6opts.c (+0/-2)
print-ipcomp.c (+0/-2)
print-ipfc.c (+0/-2)
print-ipnet.c (+0/-2)
print-ipoib.c (+0/-2)
print-ipx.c (+2/-4)
print-isakmp.c (+9/-16)
print-isoclns.c (+13/-21)
print-juniper.c (+2/-3)
print-krb.c (+3/-8)
print-l2tp.c (+0/-2)
print-lane.c (+0/-2)
print-ldp.c (+11/-9)
print-lisp.c (+6/-8)
print-llc.c (+0/-2)
print-lldp.c (+1/-3)
print-lmp.c (+0/-2)
print-loopback.c (+2/-3)
print-lspping.c (+0/-2)
print-lwapp.c (+0/-2)
print-lwres.c (+5/-5)
print-m3ua.c (+0/-2)
print-macsec.c (+0/-3)
print-mobile.c (+0/-2)
print-mobility.c (+1/-4)
print-mpcp.c (+0/-2)
print-mpls.c (+0/-2)
print-mptcp.c (+0/-2)
print-msdp.c (+0/-2)
print-msnlb.c (+0/-2)
print-nflog.c (+15/-7)
print-nfs.c (+19/-10)
print-nsh.c (+2/-5)
print-ntp.c (+0/-4)
print-null.c (+0/-2)
print-olsr.c (+4/-12)
print-openflow-1.0.c (+62/-81)
print-openflow-1.3.c (+6/-9)
print-openflow.c (+0/-2)
print-ospf.c (+7/-3)
print-ospf6.c (+11/-4)
print-otv.c (+0/-2)
print-pflog.c (+11/-13)
print-pgm.c (+0/-2)
print-pim.c (+2/-6)
print-pktap.c (+0/-2)
print-ppi.c (+0/-2)
print-ppp.c (+20/-20)
print-pppoe.c (+0/-2)
print-pptp.c (+0/-2)
print-ptp.c (+28/-17)
print-radius.c (+67/-106)
print-raw.c (+0/-2)
print-realtek.c (+0/-2)
print-resp.c (+2/-4)
print-rip.c (+20/-26)
print-ripng.c (+0/-2)
print-rpki-rtr.c (+17/-23)
print-rsvp.c (+0/-2)
print-rt6.c (+1/-3)
print-rtsp.c (+0/-2)
print-rx.c (+1/-3)
print-sctp.c (+2/-5)
print-sflow.c (+3/-5)
print-sip.c (+0/-2)
print-sl.c (+0/-2)
print-sll.c (+0/-2)
print-slow.c (+0/-2)
print-smb.c (+11/-9)
print-smtp.c (+0/-2)
print-snmp.c (+6/-6)
print-someip.c (+0/-3)
print-ssh.c (+0/-2)
print-stp.c (+1/-4)
print-sunatm.c (+0/-2)
print-sunrpc.c (+0/-2)
print-symantec.c (+0/-2)
print-syslog.c (+1/-4)
print-tcp.c (+35/-29)
print-telnet.c (+1/-3)
print-tftp.c (+0/-2)
print-timed.c (+0/-2)
print-tipc.c (+1/-5)
print-token.c (+0/-2)
print-udld.c (+0/-2)
print-udp.c (+50/-51)
print-unsupported.c (+0/-2)
print-usb.c (+4/-10)
print-vjc.c (+0/-2)
print-vqp.c (+0/-2)
print-vrrp.c (+0/-2)
print-vsock.c (+0/-2)
print-vtp.c (+2/-4)
print-vxlan-gpe.c (+0/-2)
print-vxlan.c (+0/-2)
print-wb.c (+0/-2)
print-whois.c (+0/-2)
print-zep.c (+4/-6)
print-zephyr.c (+0/-2)
print-zeromq.c (+14/-12)
print.c (+20/-6)
signature.c (+0/-2)
smbutil.c (+9/-10)
status-exit-codes.h (+0/-1)
strtoaddr.c (+0/-2)
tcp.h (+3/-3)
tcpdump.1.in (+33/-54)
tcpdump.c (+79/-31)
tests/802_15_4-data.out (+1/-1)
tests/802_15_4-oobr-1.out (+1/-1)
tests/802_15_4-oobr-2.out (+1/-1)
tests/802_15_4_beacon.out (+1/-1)
tests/OLSRv1_HNA_sgw_1.out (+1/-1)
tests/QinQpacket.out (+249/-249)
tests/QinQpacketv.out (+249/-249)
tests/TESTLIST (+61/-37)
tests/TESTrun (+31/-13)
tests/aarp-heapoverflow-1.out (+1/-1)
tests/aarp-heapoverflow-2.out (+1/-1)
tests/ahcp-vv.out (+8/-8)
tests/aoe-oobr-1.out (+1/-1)
tests/aoe_1-v.out (+186/-186)
tests/aoe_1.out (+186/-186)
tests/arista_ether-e.out (+16/-16)
tests/arista_ether-ev.out (+16/-16)
tests/arista_ether.out (+16/-16)
tests/arp-oobr.out (+2282/-2282)
tests/arp-too-long-tha.out (+1/-1)
tests/atm-heapoverflow.out (+1/-1)
tests/atm-oam-heapoverflow.out (+1/-1)
tests/babel1.out (+25/-25)
tests/babel1v.out (+25/-25)
tests/babel_auth.out (+1/-1)
tests/babel_pad1.out (+2/-2)
tests/babel_rfc6126bis.out (+130/-130)
tests/babel_rtt.out (+9/-9)
tests/babel_update_oobr.out (+107/-107)
tests/bad-ipv4-version-pgm-heapoverflow.out (+1/-1)
tests/bcm-li-v.out (+71/-71)
tests/bcm-li.out (+71/-71)
tests/beep-oobr.out (+2/-2)
tests/bfd-lag-v.out (+5/-5)
tests/bfd-lag.out (+5/-5)
tests/bfd-multihop-v.out (+40/-40)
tests/bfd-multihop.out (+40/-40)
tests/bfd-raw-auth-md5-v.out (+31/-31)
tests/bfd-raw-auth-md5.out (+31/-31)
tests/bfd-raw-auth-sha1-v.out (+25/-25)
tests/bfd-raw-auth-sha1.out (+25/-25)
tests/bfd-raw-auth-simple-v.out (+15/-15)
tests/bfd-raw-auth-simple.out (+15/-15)
tests/bfd_source_port_49152.out (+8/-0)
tests/bgp-4byte-asdot.out (+91/-91)
tests/bgp-4byte-asn.out (+91/-91)
tests/bgp-addpath.out (+2/-2)
tests/bgp-aigp-2.out (+1/-1)
tests/bgp-aigp-oobr-nossl.out (+1/-1)
tests/bgp-aigp-oobr-ssl.out (+1/-1)
tests/bgp-aigp.out (+1/-1)
tests/bgp-as-path-oobr-nossl.out (+4/-4)
tests/bgp-as-path-oobr-ssl.out (+4/-4)
tests/bgp-bgp_capabilities_print-oobr-1.out (+1/-1)
tests/bgp-bgp_capabilities_print-oobr-2.out (+1/-1)
tests/bgp-encap.out (+1/-1)
tests/bgp-evpn.out (+1/-1)
tests/bgp-extended-shutdown-msg.out (+1/-1)
tests/bgp-large-community.out (+1/-1)
tests/bgp-link-bw-extcommunity.out (+1/-1)
tests/bgp-llgr.out (+1/-1)
tests/bgp-lu-multiple-labels.out (+39/-39)
tests/bgp-rt-prefix.out (+14/-14)
tests/bgp-shutdown-communication.out (+2/-2)
tests/bgp-ub.out (+227/-0)
tests/bgp_infloop-v.out (+5/-5)
tests/bgp_mp_reach_nlri-oobr.out (+1/-1)
tests/bgp_mvpn_6_and_7_oobr.out (+1/-1)
tests/bgp_pmsi_tunnel-oobr.out (+1/-1)
tests/bgp_vpn_attrset.out (+1/-1)
tests/bgp_vpn_rt-oobr.out (+1/-1)
tests/bootp_asan-2.out (+1/-1)
tests/bootp_asan.out (+1/-1)
tests/brcm-tag-e.out (+23/-23)
tests/brcm-tag-prepend.out (+15/-15)
tests/brcm-tag.out (+23/-23)
tests/calm-fast-mac-lookup-heapoverflow.out (+2/-2)
tests/cdp-v.out (+3/-3)
tests/cfm_sender_id-oobr.out (+1/-1)
tests/crypto.tests (+2/-4)
tests/cve-2014-8767-OLSR.out (+2/-2)
tests/cve-2014-8768-Geonet.out (+1/-1)
tests/cve-2014-8769-AODV.out (+1/-1)
tests/cve2015-0261-crash.out (+1/-1)
tests/cve2015-0261-ipv6.out (+2/-2)
tests/dcb_ets.out (+67/-67)
tests/dcb_pfc.out (+5/-5)
tests/dcb_qcn.out (+19/-19)
tests/dccp_options-oobr.out (+8/-8)
tests/dccp_partial_csum_v4_longer.out (+15/-15)
tests/dccp_partial_csum_v4_simple.out (+7/-7)
tests/dccp_partial_csum_v6_longer.out (+9/-9)
tests/dccp_partial_csum_v6_simple.out (+7/-7)
tests/decnet-oobr.out (+2/-2)
tests/decnet-shorthdr-oobr.out (+15/-15)
tests/decnet.out (+139/-139)
tests/dhcp-mud.out (+2/-2)
tests/dhcp-rfc3004-v.out (+4/-4)
tests/dhcp-rfc4388.out (+54/-54)
tests/dhcp-rfc5859-v.out (+4/-4)
tests/dhcp6_reconf_asan.out (+2/-2)
tests/dhcpv4v6-rfc5970-rfc8572.out (+76/-0)
tests/dhcpv6-AFTR-Name-RFC6334.out (+4/-4)
tests/dhcpv6-domain-list.out (+1/-1)
tests/dhcpv6-ia-na.out (+4/-4)
tests/dhcpv6-ia-pd.out (+4/-4)
tests/dhcpv6-ia-ta.out (+4/-4)
tests/dhcpv6-mud.out (+5/-5)
tests/dhcpv6-ntp-server.out (+1/-1)
tests/dhcpv6-rfc6355-duid-uuid.out (+2/-0)
tests/dhcpv6-rfc8415-duid-type2.out (+1/-0)
tests/dhcpv6-sip-server-d.out (+1/-1)
tests/dns-badcookie.out (+4/-4)
tests/dns-badlabel.out (+1/-1)
tests/dns-badvers.out (+4/-4)
tests/dns-uri.out (+4/-4)
tests/dns-zlip-1.out (+1/-1)
tests/dns-zlip-2.out (+1/-1)
tests/dns-zlip-3.out (+1/-1)
tests/dns_fwdptr.out (+1/-1)
tests/dns_tcp-v.out (+11/-11)
tests/dns_tcp-vv.out (+11/-11)
tests/dns_tcp-vvv.out (+11/-11)
tests/dns_tcp.out (+11/-11)
tests/dns_tcp_8053-T.out (+11/-11)
tests/dns_tcp_8053.out (+11/-11)
tests/dns_udp-v.out (+2/-2)
tests/dns_udp-vv.out (+2/-2)
tests/dns_udp-vvv.out (+2/-2)
tests/dns_udp.out (+2/-2)
tests/dns_udp_8053-T.out (+2/-2)
tests/dns_udp_8053.out (+2/-2)
tests/dnssec-vv.out (+6/-6)
tests/dsa-e.out (+8/-8)
tests/dsa-high-vid-e.out (+4/-4)
tests/dsa-high-vid.out (+4/-4)
tests/dsa.out (+8/-8)
tests/dtp-v.out (+10/-10)
tests/dvmrp.out (+2/-2)
tests/e1000g-e.out (+20/-20)
tests/e1000g.out (+20/-20)
tests/eap_extract_read2_asan.out (+1/-1)
tests/eapon1-nosmb.out (+114/-114)
tests/eapon1-v-nosmb.out (+114/-114)
tests/eapon1-v.out (+114/-114)
tests/eapon1.out (+114/-114)
tests/edns-opts-v.out (+42/-42)
tests/edns-opts-vv.out (+42/-42)
tests/edns-opts.out (+42/-42)
tests/edsa-e.out (+10/-10)
tests/edsa-high-vid-e.out (+4/-4)
tests/edsa-high-vid.out (+4/-4)
tests/edsa.out (+10/-10)
tests/eigrp-tlv-oobr.out (+1/-1)
tests/eigrp1-v.out (+53/-53)
tests/eigrp2-v.out (+15/-15)
tests/eigrp3-v.out (+21/-21)
tests/eigrp4-v.out (+15/-15)
tests/eigrp5.out (+1/-1)
tests/epgm_zmtp1v.out (+19/-19)
tests/epgmv.out (+15/-15)
tests/esis_opt_prot-oobr.out (+1/-1)
tests/esis_snpa_asan-2.out (+1/-1)
tests/esis_snpa_asan-3.out (+2/-2)
tests/esis_snpa_asan-4.out (+5/-5)
tests/esis_snpa_asan-5.out (+2/-2)
tests/esis_snpa_asan.out (+3/-3)
tests/esp0.out (+8/-8)
tests/esp1.out (+8/-8)
tests/esp2.out (+8/-8)
tests/esp5.out (+8/-8)
tests/espudp1.out (+8/-8)
tests/evb.out (+16/-16)
tests/extract_read2_asan.out (+1/-1)
tests/forces1.out (+20/-20)
tests/forces1vvv.out (+20/-20)
tests/forces1vvvv.out (+20/-20)
tests/frf15-heapoverflow.out (+1/-1)
tests/frf16_magic_ie-oobr.out (+1/-1)
tests/geneve-tcp.out (+33/-33)
tests/geneve-vni.out (+20/-20)
tests/geneve-vv.out (+39/-39)
tests/geonet-mac-lookup-heapoverflow.out (+1/-1)
tests/geonet_v0_and_calm_fast.out (+169/-0)
tests/getname_2_read4_asan.out (+1/-1)
tests/gre-heapoverflow-1.out (+2/-2)
tests/gre-heapoverflow-2.out (+2/-2)
tests/hdlc1.out (+1/-1)
tests/hdlc2.out (+1/-1)
tests/hdlc3.out (+38/-38)
tests/hdlc4.out (+7/-7)
tests/heap-overflow-1.out (+1/-1)
tests/heap-overflow-2.out (+1/-1)
tests/heapoverflow-atalk_2.out (+1/-1)
tests/heapoverflow-atalk_print.out (+1/-1)
tests/heapoverflow-in_checksum.out (+1/-1)
tests/heapoverflow-ip_demux_print.out (+2/-2)
tests/heapoverflow-ppp_hdlc_if_print.out (+1/-1)
tests/heapoverflow-q933_printq.out (+1/-1)
tests/heapoverflow-sl_if_print.out (+1/-1)
tests/heapoverflow-tcp_print.out (+1/-1)
tests/hncp.out (+7/-7)
tests/hncp_dhcpv4data-oobr.out (+1/-1)
tests/hncp_dhcpv6data-oobr.out (+1/-1)
tests/hncp_prefix-oobr.out (+3/-3)
tests/hoobr_aodv_extension.out (+1/-1)
tests/hoobr_bfd_print.out (+3/-3)
tests/hoobr_chdlc_print.out (+26/-26)
tests/hoobr_juniper.out (+1/-1)
tests/hoobr_juniper2.out (+1/-1)
tests/hoobr_juniper3.out (+1/-1)
tests/hoobr_juniper4.out (+1/-1)
tests/hoobr_lookup_nsap.out (+9/-9)
tests/hoobr_nfs_printfh.out (+9/-9)
tests/hoobr_nfs_xid_map_enter.out (+9/-9)
tests/hoobr_pimv1.out (+9/-9)
tests/hoobr_ripng_print.out (+1/-1)
tests/hoobr_rt6_print.out (+3/-3)
tests/hoobr_safeputs.out (+1/-1)
tests/hoobr_zephyr_parse_field.out (+5/-0)
tests/hsrp_1-v.out (+51/-51)
tests/hsrp_1.out (+51/-51)
tests/hsrp_2-v.out (+49/-49)
tests/hsrp_3-v.out (+39/-39)
tests/huge-tipc-messages.out (+13/-13)
tests/icmp-cksum-oobr-1.out (+1/-1)
tests/icmp-cksum-oobr-2.out (+1/-1)
tests/icmp-cksum-oobr-3.out (+1/-1)
tests/icmp-cksum-oobr-4.out (+1/-1)
tests/icmp-icmp_print-oobr-1.out (+3/-3)
tests/icmp-icmp_print-oobr-2.out (+1/-1)
tests/icmp6_mobileprefix_asan.out (+1/-1)
tests/icmp6_nodeinfo_oobr.out (+1/-1)
tests/icmpv6-RFC2894-RR-v.out (+6/-6)
tests/icmpv6-RFC2894-RR.out (+6/-6)
tests/icmpv6-length-zero.out (+1/-1)
tests/icmpv6-ni-flags.out (+5/-5)
tests/icmpv6-rfc7112.out (+1/-1)
tests/icmpv6.out (+5/-5)
tests/icmpv6_opt24-v.out (+2/-2)
tests/ieee802.11_exthdr.out (+26/-26)
tests/ieee802.11_meshhdr-oobr.out (+1/-1)
tests/ieee802.11_parse_elements_oobr.out (+1/-1)
tests/ieee802.11_rates_oobr.out (+1/-1)
tests/ieee802.11_rx-stbc.out (+3/-3)
tests/ieee802.11_tim_ie_oobr.out (+4/-4)
tests/igmpv1.out (+27/-27)
tests/igmpv2.out (+18/-18)
tests/igmpv3-queries.out (+6/-6)
tests/igrp-oobr.out (+1/-1)
tests/ikev1_id_ipv6_addr_subnet-oobr.out (+1/-1)
tests/ikev2four.out (+21/-21)
tests/ikev2fourv.out (+21/-21)
tests/ikev2fourv4.out (+21/-21)
tests/ikev2pI2-segfault-v.out (+1/-1)
tests/ikev2pI2-segfault.out (+1/-1)
tests/ikev2pI2.out (+2/-2)
tests/ip-snmp-leftshift-unsigned.out (+1/-0)
tests/ip6-snmp-oid-unsigned.out (+1/-0)
tests/ip6_frag_asan.out (+1/-1)
tests/ip_printroute_asan.out (+1/-1)
tests/ip_ts_opts_asan.out (+1/-1)
tests/ipcomp-heapoverflow.out (+1/-1)
tests/ipoib-e.out (+30/-30)
tests/ipoib.out (+30/-30)
tests/ipv4_invalid_hdr_length.out (+1/-0)
tests/ipv4_invalid_length.out (+1/-0)
tests/ipv4_invalid_total_length.out (+2/-0)
tests/ipv4_invalid_total_length_2.out (+1/-0)
tests/ipv4_tcp_http_xml.out (+13/-0)
tests/ipv4_tcp_http_xml_tso.out (+14/-0)
tests/ipv6-bad-version.out (+4/-4)
tests/ipv6-mobility-header-oobr.out (+1/-1)
tests/ipv6-next-header-oobr-1.out (+1/-1)
tests/ipv6-next-header-oobr-2.out (+1/-1)
tests/ipv6-routing-header.out (+4/-4)
tests/ipv6-rthdr-oobr.out (+1/-1)
tests/ipv6-srh-ext-header.out (+1/-1)
tests/ipv6-srh-insert-cksum.out (+1/-1)
tests/ipv6-srh-ipproto-ether-ev.out (+1/-1)
tests/ipv6-srh-ipproto-ether-v.out (+1/-1)
tests/ipv6-too-long-jumbo.out (+1/-1)
tests/ipv6_39_byte_header.out (+1/-0)
tests/ipv6_frag6_negative_len.out (+1/-0)
tests/ipv6_invalid_length.out (+1/-0)
tests/ipv6_invalid_length_2.out (+1/-0)
tests/ipv6_jumbogram_1.out (+1/-0)
tests/ipv6_jumbogram_invalid_length.out (+1/-0)
tests/ipv6_missing_jumbo_payload_option.out (+1/-0)
tests/ipv6hdr-heapoverflow-v.out (+1/-1)
tests/ipv6hdr-heapoverflow.out (+1/-1)
tests/ipx-invalid-length.out (+1/-1)
tests/ipx-nosmb.out (+64/-64)
tests/ipx.out (+64/-64)
tests/isakmp-3948-oobr-2.out (+1/-1)
tests/isakmp-ikev1_n_print-oobr.out (+3/-3)
tests/isakmp-no-none-np.out (+1/-1)
tests/isakmp-rfc3948-oobr.out (+23/-23)
tests/isakmp-various-oobr.out (+2/-2)
tests/isakmp1.out (+1/-1)
tests/isakmp2.out (+1/-1)
tests/isakmp3.out (+1/-1)
tests/isakmp4.out (+35/-35)
tests/isakmp5-v.out (+9/-9)
tests/isakmpv1-attr-oobr.out (+1/-1)
tests/isis-areaaddr-oobr-1.out (+1/-1)
tests/isis-areaaddr-oobr-2.out (+1/-1)
tests/isis-extd-ipreach-oobr.out (+1/-1)
tests/isis-extd-isreach-oobr.out (+4/-4)
tests/isis-seg-fault-1-v.out (+1/-1)
tests/isis-seg-fault-1-v.tests (+1/-1)
tests/isis-seg-fault-2-v.out (+1/-1)
tests/isis-seg-fault-3-v.out (+1/-1)
tests/isis_1-v.out (+15/-15)
tests/isis_1.out (+15/-15)
tests/isis_2-v.out (+22/-22)
tests/isis_3-v.out (+43/-43)
tests/isis_4-v.out (+26/-26)
tests/isis_cap_tlv.out (+1/-1)
tests/isis_iid_tlv.out (+43/-43)
tests/isis_infloop-v.out (+5/-5)
tests/isis_poi.out (+1/-1)
tests/isis_poi2.out (+1/-1)
tests/isis_sid.out (+1/-1)
tests/isis_sr.out (+1/-1)
tests/isis_stlv_asan-2.out (+1/-1)
tests/isis_stlv_asan-3.out (+1/-1)
tests/isis_stlv_asan-4.out (+1/-1)
tests/isis_stlv_asan.out (+1/-1)
tests/isis_sysid_asan.out (+1/-1)
tests/isoclns-heapoverflow-2.out (+1/-1)
tests/isoclns-heapoverflow-3.out (+1/-1)
tests/isoclns-heapoverflow.out (+1/-1)
tests/isoclns-oobr.out (+1/-1)
tests/isup.out (+6/-6)
tests/isupvv.out (+6/-6)
tests/juniper_atm1_oobr.out (+1/-1)
tests/juniper_es_oobr.out (+1/-1)
tests/juniper_header-heapoverflow.out (+1/-1)
tests/kday1.out (+1/-1)
tests/kday2.out (+5/-5)
tests/kday3.out (+9/-9)
tests/kday4.out (+13/-13)
tests/kday5.out (+5/-5)
tests/kday6.out (+1/-1)
tests/kday7.out (+13/-13)
tests/kday8.out (+5/-5)
tests/kh-timed-001-oobr.out (+5/-5)
tests/kh-timed-002-oobr.out (+1/-1)
tests/kh-timed-004-oobr.out (+2/-2)
tests/l2tp-avp-overflow.out (+20/-20)
tests/lacp-ev.out (+20/-20)
tests/ldp-common-session.out (+323/-0)
tests/ldp-ldp_tlv_print-oobr.out (+1/-1)
tests/ldp_infloop.out (+5/-5)
tests/ldp_tlv_print-oobr.out (+1/-1)
tests/lisp_eid_notify.out (+4/-4)
tests/lisp_eid_register.out (+2/-2)
tests/lisp_ipv6.out (+2/-2)
tests/llc-xid-heapoverflow.out (+1/-1)
tests/lldp-app-priority.out (+1/-1)
tests/lldp-infinite-loop-1.out (+1/-1)
tests/lldp-infinite-loop-2.out (+1/-1)
tests/lldp_8021_linkagg-v.out (+2/-2)
tests/lldp_8021_linkagg-vv.out (+2/-2)
tests/lldp_8023_mtu-oobr.out (+1/-1)
tests/lldp_asan.out (+1/-1)
tests/lldp_cdp-ev.out (+12/-12)
tests/lldp_mgmt_addr_tlv_asan.out (+2/-2)
tests/lldp_mudurl-v.out (+2/-2)
tests/lldp_mudurl-vv.out (+2/-2)
tests/lmp-lmp_print_data_link_subobjs-oobr.out (+2/-2)
tests/lmp-v-fptype1.out (+18/-18)
tests/lmp-v-fptype2.out (+18/-18)
tests/lmp-v.tests (+1/-1)
tests/lmp.out (+18/-18)
tests/lmpv1_busyloop.out (+1/-1)
tests/loopback.out (+6/-6)
tests/lsp-ping-timestamp.out (+1/-1)
tests/lspping-fec-ldp-v.out (+13/-13)
tests/lspping-fec-ldp-vv.out (+13/-13)
tests/lspping-fec-ldp.out (+13/-13)
tests/lspping-fec-rsvp-v.out (+10/-10)
tests/lspping-fec-rsvp-vv.out (+10/-10)
tests/lspping-fec-rsvp.out (+10/-10)
tests/lwres-pointer-arithmetic-ub.out (+1/-0)
tests/lwres_with_extra.out (+1/-1)
tests/macsec-changed.out (+1/-1)
tests/macsec-encrypted.out (+1/-1)
tests/macsec-integonly.out (+1/-1)
tests/macsec-short-longer.out (+1/-1)
tests/macsec-short-shorter.out (+1/-1)
tests/macsec-short-valid.out (+1/-1)
tests/macsec-snap.out (+1/-1)
tests/mlppp-oobr.out (+1/-1)
tests/mobility_opt_asan.out (+2/-2)
tests/mobility_opt_asan_2.out (+1/-1)
tests/mobility_opt_asan_3.out (+2/-2)
tests/mobility_opt_asan_4.out (+1/-1)
tests/mobility_opt_asan_5.out (+1/-1)
tests/mobility_opt_asan_6.out (+2/-2)
tests/mobility_opt_asan_7.out (+2/-2)
tests/mobility_opt_asan_8.out (+1/-1)
tests/mpbgp-linklocal-nexthop.out (+1/-1)
tests/mpls-label-heapoverflow.out (+1/-1)
tests/mpls-ldp-hello.out (+1/-1)
tests/mpls-over-udp-v.out (+2/-2)
tests/mpls-over-udp.out (+2/-2)
tests/mpls-traceroute-v.out (+18/-18)
tests/mpls-traceroute.out (+18/-18)
tests/mptcp-aa-echo.out (+2/-2)
tests/mptcp-aa-v1.out (+24/-24)
tests/mptcp-dss-oobr.out (+1/-1)
tests/mptcp-fclose.out (+11/-11)
tests/mptcp-v0.out (+264/-264)
tests/mptcp-v1.out (+20/-20)
tests/msnlb.out (+2/-2)
tests/msnlb2.out (+2/-2)
tests/mstp-v.out (+10/-10)
tests/mtrace.out (+2/-2)
tests/nbns-valgrind-nosmb.out (+1/-1)
tests/nbns-valgrind.out (+1/-1)
tests/nflog-e.out (+4/-4)
tests/nfs-attr-oobr.out (+48/-48)
tests/nfs-cannot-pad-32-bit.out (+1/-1)
tests/nfs-seg-fault-1.out (+1/-1)
tests/nfs-write-verf-cookie.out (+2/-2)
tests/nfs_large_credentials_length.out (+1/-0)
tests/nsh-over-vxlan-gpe-v.out (+1/-1)
tests/nsh-over-vxlan-gpe-vv.out (+1/-1)
tests/nsh-over-vxlan-gpe-vvv.out (+1/-1)
tests/nsh-over-vxlan-gpe.out (+1/-1)
tests/nsh-vvv.out (+1/-1)
tests/nsh.out (+1/-1)
tests/ntp-control--v.out (+21/-21)
tests/ntp-control.out (+21/-21)
tests/ntp-mode7--v.out (+8/-8)
tests/ntp-mode7.out (+8/-8)
tests/ntp-time--v.out (+2/-2)
tests/ntp-time.out (+2/-2)
tests/ntp-v.out (+8/-8)
tests/ntp.out (+8/-8)
tests/of10_7050q-v.out (+4/-4)
tests/of10_7050sx_bsn-oobr.out (+1/-1)
tests/of10_7050sx_bsn-vv.out (+53/-53)
tests/of10_inv_OFPST_FLOW-v.out (+38/-0)
tests/of10_inv_QUEUE_GET_CONFIG_REPLY-vv.out (+1/-0)
tests/of10_p3295-vv.out (+62/-62)
tests/of10_pf5240-vv.out (+48/-48)
tests/of10_s4810-vvvv.out (+138/-138)
tests/of13_ericsson-v.out (+174/-174)
tests/of13_ericsson-vv.out (+174/-174)
tests/of13_ericsson.out (+174/-174)
tests/olsr-oobr-1.out (+4/-4)
tests/olsr-oobr-2.out (+1/-1)
tests/ospf-ack.out (+9/-0)
tests/ospf-gmpls.out (+3/-3)
tests/ospf-nssa-bitnt.out (+1/-1)
tests/ospf-signed-integer-ubsan.out (+3/-0)
tests/ospf2-seg-fault-1-v.out (+1/-1)
tests/ospf3_ah-vv.out (+61/-61)
tests/ospf3_auth-vv.out (+1/-1)
tests/ospf3_bc-vv.out (+38/-38)
tests/ospf3_mp-vv.out (+73/-73)
tests/ospf3_nbma-vv.out (+86/-86)
tests/ospf6_decode_v3_asan.out (+1/-1)
tests/ospf6_print_lshdr-oobr.out (+15/-15)
tests/otv-heapoverflow-1.out (+10/-10)
tests/otv-heapoverflow-2.out (+10/-10)
tests/pgm_group_addr_asan.out (+1/-1)
tests/pgm_opts_asan.out (+1/-1)
tests/pgm_opts_asan_2.out (+1/-1)
tests/pgm_opts_asan_3.out (+1/-1)
tests/pgm_poll_polr.out (+20/-20)
tests/pgm_zmtp1v.out (+18/-18)
tests/pgmv.out (+14/-14)
tests/pim-packet-assortment-v.out (+245/-245)
tests/pim-packet-assortment-vv.out (+245/-245)
tests/pim-packet-assortment.out (+245/-245)
tests/pim_header_asan-2.out (+1/-1)
tests/pim_header_asan-3.out (+1/-1)
tests/pim_header_asan-4.out (+3/-3)
tests/pim_header_asan.out (+1/-1)
tests/pimv2-oobr-1.out (+1/-1)
tests/pimv2-oobr-2.out (+1/-1)
tests/pimv2-oobr-3.out (+1/-1)
tests/pimv2-oobr-4.out (+1/-1)
tests/pimv2_bootstrap-v.out (+8/-8)
tests/pimv2_dm-v.out (+38/-38)
tests/pimv2_hellos-v.out (+6/-6)
tests/pimv2_register-v.out (+2/-2)
tests/pimv2_sm-v.out (+47/-47)
tests/pktap-heap-overflow.out (+2/-2)
tests/ppp-invalid-lengths.out (+1/-1)
tests/ppp_ccp_config_deflate_option_asan.out (+1/-1)
tests/ppp_error_hexdump.out (+19/-0)
tests/pppoe.out (+1/-1)
tests/pppoes.out (+2/-2)
tests/pppoes_id.out (+1/-1)
tests/pptp-v.out (+24/-24)
tests/pptp.out (+23/-23)
tests/print-A.out (+10/-10)
tests/print-AA.out (+10/-10)
tests/print-capX.out (+10/-10)
tests/print-capXX.out (+10/-10)
tests/print-x.out (+10/-10)
tests/print-xx.out (+10/-10)
tests/ptp.out (+5/-5)
tests/ptp_corrections.out (+3/-3)
tests/ptp_ethernet.out (+205/-205)
tests/ptp_v2_1.out (+38/-0)
tests/q933-heapoverflow-2.out (+17/-17)
tests/radiotap-heapoverflow.out (+1/-1)
tests/radius-port1700-v.out (+1/-1)
tests/radius-rfc3162-v.out (+1/-1)
tests/radius-rfc4675-v.out (+6/-6)
tests/radius-rfc5176-2-v.out (+1/-1)
tests/radius-rfc5176-v.out (+6/-6)
tests/radius-rfc5580-v.out (+1/-1)
tests/radius-v.out (+4/-4)
tests/radius_attr_asan.out (+1/-1)
tests/radius_rfc5447_invalid_length-v.out (+1/-1)
tests/relts-0x80000000.out (+1/-1)
tests/resp_1.out (+150/-150)
tests/resp_2.out (+14/-14)
tests/resp_3.out (+163/-163)
tests/resp_4_infiniteloop.out (+1/-1)
tests/ripv1v2.out (+4/-4)
tests/ripv2-invalid-length.out (+1/-1)
tests/ripv2_auth.out (+12/-12)
tests/rpki-rtr-oobr.out (+1/-1)
tests/rpl-14-daovvv.out (+1/-1)
tests/rpl-19-pickdag.out (+1/-1)
tests/rpl-19-pickdagvvv.out (+1/-1)
tests/rpl-26-senddaovv.out (+1/-1)
tests/rpl-dao-oobr.out (+1/-1)
tests/rpvst-v.out (+22/-22)
tests/rstp-v.out (+30/-30)
tests/rsvp-inf-loop-2-v.out (+1/-1)
tests/rsvp-rsvp_obj_print-oobr.out (+2/-2)
tests/rsvp_cap.out (+1/-1)
tests/rsvp_fast_reroute-oobr.out (+1/-1)
tests/rsvp_infloop-v.out (+5/-5)
tests/rsvp_uni-oobr-1.out (+1/-1)
tests/rsvp_uni-oobr-2.out (+1/-1)
tests/rsvp_uni-oobr-3.out (+3/-3)
tests/rtp-seg-fault-1.out (+1/-1)
tests/rtp-seg-fault-2.out (+1/-1)
tests/rx-v.out (+606/-606)
tests/rx.out (+601/-601)
tests/rx_serviceid_oobr.out (+2/-2)
tests/rx_ubik-oobr.out (+1/-1)
tests/scps_invalid.out (+2/-2)
tests/sflow-print-v6.out (+25/-25)
tests/sflow_multiple_counter_30_pdus-nv.out (+30/-30)
tests/sflow_multiple_counter_30_pdus.out (+30/-30)
tests/sflow_print-segv.out (+1/-1)
tests/slip-bad-direction.out (+1/-1)
tests/slip-compressed_sl_print-oobr.out (+1/-1)
tests/slip-sliplink_print-oobr.out (+1/-1)
tests/smb.tests (+3/-3)
tests/smb_data_print-oobr-nosmb.out (+4/-4)
tests/smb_data_print-oobr.out (+4/-4)
tests/smb_data_print-segv-nosmb.out (+4/-4)
tests/smb_data_print-segv.out (+4/-4)
tests/smb_print_trans-oobr1-nosmb.out (+4/-4)
tests/smb_print_trans-oobr1.out (+4/-4)
tests/smb_print_trans-oobr2-nosmb.out (+1/-1)
tests/smb_print_trans-oobr2.out (+1/-1)
tests/snmp-heapoverflow-1.out (+5/-5)
tests/snmp-heapoverflow-2.out (+1/-1)
tests/someip1.out (+3/-3)
tests/someip2.out (+1/-1)
tests/spb.out (+53/-53)
tests/spb_bpduv4-v.out (+25/-25)
tests/spb_bpduv4.out (+25/-25)
tests/ssh.out (+54/-54)
tests/stp-heapoverflow-1.out (+14/-14)
tests/stp-heapoverflow-2.out (+14/-14)
tests/stp-heapoverflow-3.out (+14/-14)
tests/stp-heapoverflow-4.out (+14/-14)
tests/stp-v.out (+14/-14)
tests/stp-v4-length-sigsegv.out (+1/-1)
tests/syslog-v.out (+4/-4)
tests/tcp-auth-heapoverflow.out (+1/-1)
tests/tcp_header_heapoverflow.out (+1/-1)
tests/telnet-iac-check-oobr.out (+1/-1)
tests/tfo.out (+14/-14)
tests/tftp-T.out (+7/-7)
tests/tftp-heapoverflow.out (+1/-1)
tests/tftp.out (+7/-7)
tests/tok2str-oobr-1.out (+1/-1)
tests/tok2str-oobr-2.out (+1/-1)
tests/trunc_aack.out (+1/-1)
tests/udld-inf-loop-1-v.out (+1/-1)
tests/udld-v.out (+29/-29)
tests/udp-length-heapoverflow.out (+1/-1)
tests/unaligned-nfs-1.out (+1/-1)
tests/unsupported-link-type-160.out (+1/-1)
tests/unsupported-link-type-dbus.out (+2/-2)
tests/vqp-oobr.out (+1/-1)
tests/vrrp-v.out (+165/-165)
tests/vrrp-vrrp_print-oobr-2.out (+10/-10)
tests/vrrp-vrrp_print-oobr.out (+3/-3)
tests/vrrp.out (+165/-165)
tests/vsock-1-v.out (+10/-10)
tests/vsock-1-vv.out (+10/-10)
tests/vsock-1.out (+10/-10)
tests/vtp_asan-2.out (+1/-1)
tests/vtp_asan-3.out (+1/-1)
tests/vtp_asan.out (+1/-1)
tests/vxlan.out (+10/-10)
tests/wb-oobr.out (+6/-6)
tests/whois-v.out (+11/-11)
tests/whois.out (+11/-11)
tests/zephyr-oobr.out (+1/-1)
tests/zmtp1-inf-loop-1.out (+1/-1)
tests/zmtp1.out (+30/-30)
udp.h (+7/-7)
util-print.c (+37/-30)
| Changed in tcpdump (Ubuntu): | |
| importance: | Undecided → High |
| Changed in tcpdump (Debian): | |
| status: | Unknown → New |
| Changed in tcpdump (Debian): | |
| status: | New → Fix Released |
| Changed in tcpdump (Ubuntu Plucky): | |
| status: | New → Confirmed |
| Changed in tcpdump (Ubuntu Oracular): | |
| status: | New → Confirmed |
| Changed in tcpdump (Ubuntu Noble): | |
| status: | New → Confirmed |
| Changed in tcpdump (Ubuntu Questing): | |
| assignee: | nobody → Wesley Hershberger (whershberger) |
| Changed in tcpdump (Ubuntu Questing): | |
| status: | Confirmed → In Progress |
| Changed in tcpdump (Ubuntu Questing): | |
| status: | In Progress → Fix Released |
| Changed in tcpdump (Ubuntu Noble): | |
| importance: | Undecided → High |
| Changed in tcpdump (Ubuntu Plucky): | |
| importance: | Undecided → High |
| description: | updated |
| description: | updated |

Status changed to 'Confirmed' because the bug affects multiple users.