Package: tripwire Version: 2.4.3.7-3+b3 Severity: grave Justification: renders package unusable
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Dear Maintainer, I've been using tripwire for several years now, and never had troubles with it until this morning (perhaps [not] coincidentally with the updated glibc6). Now it segfaults a short time after starting. An strace of it comes out something like this at the end: openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=545, ...}) = 0 read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 545 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0xe0} --- write(2, "Software interrupt forced exit: "..., 51Software interrupt forced exit: Segmentation Fault ) = 51 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x421} --- +++ killed by SIGSEGV (core dumped) +++ I did this several times, and other files in /etc failed instead of nsswitch.conf (passwd was one). Since there's no dbgsym package for this version of tripwire, I rebuilt from source (using gcc 10), and, after installing, it worked fine with no segfault. However, this was version 2.4.3.7-3, not 2.4.3.7-3+b3: there doesn't seem to be a source for the "+b3" version. I have coredumps and full strace if anyone needs it. - -- System Information: Debian Release: bookworm/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.14.7.khufu (SMP w/8 CPU threads; PREEMPT) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages tripwire depends on: ii debconf [debconf-2.0] 1.5.77 ii sendmail-bin [mail-transport-agent] 8.15.2-23 tripwire recommends no packages. tripwire suggests no packages. - -- Configuration Files: /etc/tripwire/twpol.txt changed: @@section GLOBAL TWBIN = /usr/sbin; TWETC = /etc/tripwire; TWVAR = /var/lib/tripwire; @@section FS SEC_CRIT = $(IgnoreNone)-SHa ; # Critical files that cannot change SEC_BIN = $(ReadOnly) ; # Binaries that should not change SEC_CONFIG = $(Dynamic) ; # Config files that are changed # infrequently but accessed # often SEC_LOG = $(Growing) ; # Files that grow, but that # should never change ownership SEC_INVARIANT = +tpug ; # Directories that should never # change permission or ownership SIG_LOW = 33 ; # Non-critical files that are of # minimal security impact SIG_MED = 66 ; # Non-critical files that are of # significant security impact SIG_HI = 100 ; # Critical files that are # significant points of # vulnerability ( rulename = "Tripwire Binaries", severity = $(SIG_HI) ) { $(TWBIN)/siggen -> $(SEC_BIN) ; $(TWBIN)/tripwire -> $(SEC_BIN) ; $(TWBIN)/twadmin -> $(SEC_BIN) ; $(TWBIN)/twprint -> $(SEC_BIN) ; } ( rulename = "Tripwire Data Files", severity = $(SIG_HI) ) { $(TWVAR)/$(HOSTNAME).twd -> $(SEC_CONFIG) -i ; $(TWETC)/tw.pol -> $(SEC_BIN) -i ; $(TWETC)/tw.cfg -> $(SEC_BIN) -i ; $(TWETC)/$(HOSTNAME)-local.key -> $(SEC_BIN) ; $(TWETC)/site.key -> $(SEC_BIN) ; #don't scan the individual reports $(TWVAR)/report -> $(SEC_CONFIG) (recurse=0) ; } ( rulename = "Critical system boot files", severity = $(SIG_HI) ) { /boot -> $(SEC_CRIT) ; /lib/modules -> $(SEC_CRIT) ; } ( rulename = "Boot Scripts", severity = $(SIG_HI) ) { /etc/init.d -> $(SEC_BIN) ; /etc/rcS.d -> $(SEC_BIN) ; /etc/rc0.d -> $(SEC_BIN) ; /etc/rc1.d -> $(SEC_BIN) ; /etc/rc2.d -> $(SEC_BIN) ; /etc/rc3.d -> $(SEC_BIN) ; /etc/rc4.d -> $(SEC_BIN) ; /etc/rc5.d -> $(SEC_BIN) ; /etc/rc6.d -> $(SEC_BIN) ; /etc/systemd -> $(SEC_BIN) ; } ( rulename = "Root file-system executables", severity = $(SIG_HI) ) { /bin -> $(SEC_BIN) ; /sbin -> $(SEC_BIN) ; } ( rulename = "Root file-system libraries", severity = $(SIG_HI) ) { /lib -> $(SEC_BIN) ; } ( rulename = "Security Control", severity = $(SIG_MED) ) { /etc/passwd -> $(SEC_CONFIG) ; /etc/shadow -> $(SEC_CONFIG) ; } ( rulename = "Root config files", severity = 100 ) { /root -> $(SEC_CRIT) ; # Catch all additions to /root /root/.bashrc -> $(SEC_CONFIG) ; /root/.bash_profile -> $(SEC_CONFIG) ; /root/.Xdefaults -> $(SEC_CONFIG) ; /root/.Xauthority -> $(SEC_CONFIG) -i ; # Changes Inode number on login /root/.ICEauthority -> $(SEC_CONFIG) ; } ( rulename = "Devices & Kernel information", severity = $(SIG_HI), ) { /dev -> $(Device) ; } ( rulename = "Things that change all the time", severity = 0 ) { /etc/cups/printers.conf -> $(IgnoreAll) ; /etc/cups/printers.conf.O -> $(IgnoreAll) ; /etc/cups/subscriptions.conf -> $(IgnoreAll) ; /etc/cups/subscriptions.conf.O -> $(IgnoreAll) ; /root/.bash_history -> $(IgnoreAll) ; /root/.cache/dconf/user -> $(IgnoreAll) ; /root/.emacs.d/auto-save-list -> $(IgnoreAll) ; /root/.gnupg/random_seed -> $(IgnoreAll) ; /root/.lesshst -> $(IgnoreAll) ; /root/.local/share/lftp/transfer_log -> $(IgnoreAll) ; /root/.mc -> $(IgnoreAll) ; /root/.viminfo -> $(IgnoreAll) ; /root/.xsession-errors -> $(IgnoreAll) ; } ( rulename = "Other configuration files", severity = $(SIG_MED) ) { /etc -> $(SEC_BIN) ; } ( rulename = "Other binaries", severity = $(SIG_MED) ) { /usr/local/sbin -> $(SEC_BIN) ; /usr/local/bin -> $(SEC_BIN) ; /usr/sbin -> $(SEC_BIN) ; /usr/bin -> $(SEC_BIN) ; /opt -> $(SEC_BIN) ; } ( rulename = "Other libraries", severity = $(SIG_MED) ) { /usr/local/lib -> $(SEC_BIN) ; /usr/lib -> $(SEC_BIN) ; /usr/share/perl5 -> $(SEC_BIN) ; } ( rulename = "Invariant Directories", severity = $(SIG_MED) ) { / -> $(SEC_INVARIANT) (recurse = 0) ; /home -> $(SEC_INVARIANT) (recurse = 0) ; /tmp -> $(SEC_INVARIANT) (recurse = 0) ; /usr -> $(SEC_INVARIANT) (recurse = 0) ; /var -> $(SEC_INVARIANT) (recurse = 0) ; /var/tmp -> $(SEC_INVARIANT) (recurse = 0) ; } - -- debconf information: * tripwire/installed: tripwire/site-passphrase-incorrect: false * tripwire/use-sitekey: true tripwire/broken-passphrase: * tripwire/rebuild-config: true * tripwire/rebuild-policy: true tripwire/upgrade: true tripwire/local-passphrase-incorrect: false tripwire/email-report: tripwire/change-in-default-policy: * tripwire/use-localkey: true -----BEGIN PGP SIGNATURE----- iQJCBAEBCgAsFiEETZlw4yMXM0sUHntjEvfoZbXi52EFAmFLxPYOHHJqbXhAcmpt eC5uZXQACgkQEvfoZbXi52HqdxAAggiE34Qpa7D9oDBkj0PmtHPs7Gb4KfqRcaU7 ngJoDwJkVakOj0WgB594tsgn5pkyJjQvz/sjm+hiZsFECOVlsWS4CDQmjNs9shhJ z7n0+NeVGjGNelTyc1JD+IutOTXdHdZ8+nyjAU3yi+e9+5XI8W6+P4XBPbGPqFXT HmSQqHnccWbkJLhBxuX3W1+fiqvsM8UBV5Pb34VIZ4nfE9vGTJFxd2Zgv9pOv/K7 X9c6/3h/cdeM+k+eKoDTcpWvaeVtmHUxWzVWXfTrNFP1itQYIUYkAUJafiYUGr/g 2z90lDlcBaezeXEa+SPlDvevzTZp3BFKg5yTbuNw5bXDA5iJrLP1Kjnp5BySKp1F /7cAo5JEKbx8cB7KLlBgMISIDiJCP41dFpDKaExAFFWLFnsr8Tw60xKu+odtIdkp jDlyQKIXCYTiawDhCO0Xp7u8jylv1U6Bfe99lBSBIhvesl5T7j84a9hhN8SIUQeW XruQONL41hURSlvj9OQknC7/cGeu2UUJZqgFVgTLJkYEXV1BJQT5U6yv4fl1Xxpm HIhFquDs8RIncrEajzmek27oPhfDk+PKjo3ZfmzwzuCk+0D+1cLO9xpX2bVCQvPy k2s6olVEzkNpm+OJYcOaUbMkmuZYOJFBTQkzUuW1AyXP7h4LyXFTmKELiu1qAtb7 nfaquU8= =dEqf -----END PGP SIGNATURE-----