** Description changed: - [Original Description] - - Fresh install of 18.04 server. Every 5 minutes postconf segfaults: - - Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] - Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] - - According to Apport log, the crash is caused by following command line: - - postconf -h queue_directory - - Running the command in shell however works as expected and lists the - default spool directory (/var/spool/postfix). - - ProblemType: Bug - DistroRelease: Ubuntu 18.04 - Package: postfix 3.3.0-1 - ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 - Uname: Linux 4.15.0-10-generic x86_64 - ApportVersion: 2.20.8-0ubuntu10 - Architecture: amd64 - Date: Mon Mar 5 14:26:27 2018 - SourcePackage: postfix - UpgradeStatus: No upgrade log present (probably fresh install) - - - [Impact] + [Impact] Postfix segfaults when it can't read a map file. Any users without access to the file will get a core dump when running postfix. This fix checks that the file was successfully opened before doing any other checks. [Test Case] lxc launch ubuntu:bionic builder lxc exec builder bash apt dist-upgrade apt install -y postfix echo "query = SELECT real_address from tempmail where time_expires>now() and temp_address='%s'; user = username-here password = password-here dbname = postfix hosts = ip-here" >/etc/postfix/valiases.cf chmod 0600 /etc/postfix/valiases.cf echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf useradd test su - test /usr/sbin/postconf virtual_alias_map [Regression Potential] The only change is to short-circuit the error checking code early if the file cannot be opened for any reason. This should not cause regressions, as the alternative is to crash when it attempts to read a bad file descriptor. + + [Original Description] + + Fresh install of 18.04 server. Every 5 minutes postconf segfaults: + + Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] + Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] + + According to Apport log, the crash is caused by following command line: + + postconf -h queue_directory + + Running the command in shell however works as expected and lists the + default spool directory (/var/spool/postfix). + + ProblemType: Bug + DistroRelease: Ubuntu 18.04 + Package: postfix 3.3.0-1 + ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 + Uname: Linux 4.15.0-10-generic x86_64 + ApportVersion: 2.20.8-0ubuntu10 + Architecture: amd64 + Date: Mon Mar 5 14:26:27 2018 + SourcePackage: postfix + UpgradeStatus: No upgrade log present (probably fresh install)
** Description changed: [Impact] Postfix segfaults when it can't read a map file. Any users without access to the file will get a core dump when running postfix. This fix checks that the file was successfully opened before doing any other checks. [Test Case] - lxc launch ubuntu:bionic builder - lxc exec builder bash + # lxc launch ubuntu:bionic builder + # lxc exec builder bash - apt dist-upgrade - apt install -y postfix + $ apt dist-upgrade + $ apt install -y postfix - echo "query = SELECT real_address from tempmail where time_expires>now() and temp_address='%s'; + $ echo "query = SELECT real_address from tempmail where time_expires>now() and temp_address='%s'; user = username-here password = password-here dbname = postfix hosts = ip-here" >/etc/postfix/valiases.cf chmod 0600 /etc/postfix/valiases.cf - echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf - useradd test - su - test - /usr/sbin/postconf virtual_alias_map + $ echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf + $ useradd test + $ su - test + + This command, run as user "test", will segfault: + + # /usr/sbin/postconf virtual_alias_map + [Regression Potential] The only change is to short-circuit the error checking code early if the file cannot be opened for any reason. This should not cause regressions, as the alternative is to crash when it attempts to read a bad file descriptor. [Original Description] Fresh install of 18.04 server. Every 5 minutes postconf segfaults: Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] According to Apport log, the crash is caused by following command line: postconf -h queue_directory Running the command in shell however works as expected and lists the default spool directory (/var/spool/postfix). ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: postfix 3.3.0-1 ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 Uname: Linux 4.15.0-10-generic x86_64 ApportVersion: 2.20.8-0ubuntu10 Architecture: amd64 Date: Mon Mar 5 14:26:27 2018 SourcePackage: postfix UpgradeStatus: No upgrade log present (probably fresh install) ** Description changed: [Impact] Postfix segfaults when it can't read a map file. Any users without access to the file will get a core dump when running postfix. This fix checks that the file was successfully opened before doing any other checks. [Test Case] # lxc launch ubuntu:bionic builder # lxc exec builder bash $ apt dist-upgrade $ apt install -y postfix - $ echo "query = SELECT real_address from tempmail where time_expires>now() and temp_address='%s'; - user = username-here - password = password-here - dbname = postfix - hosts = ip-here" >/etc/postfix/valiases.cf - chmod 0600 /etc/postfix/valiases.cf + $ touch /etc/postfix/valiases.cf + $ chmod 0600 /etc/postfix/valiases.cf $ echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf $ useradd test $ su - test This command, run as user "test", will segfault: # /usr/sbin/postconf virtual_alias_map - [Regression Potential] The only change is to short-circuit the error checking code early if the file cannot be opened for any reason. This should not cause regressions, as the alternative is to crash when it attempts to read a bad file descriptor. [Original Description] Fresh install of 18.04 server. Every 5 minutes postconf segfaults: Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] According to Apport log, the crash is caused by following command line: postconf -h queue_directory Running the command in shell however works as expected and lists the default spool directory (/var/spool/postfix). ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: postfix 3.3.0-1 ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 Uname: Linux 4.15.0-10-generic x86_64 ApportVersion: 2.20.8-0ubuntu10 Architecture: amd64 Date: Mon Mar 5 14:26:27 2018 SourcePackage: postfix UpgradeStatus: No upgrade log present (probably fresh install) ** Description changed: [Impact] Postfix segfaults when it can't read a map file. Any users without access to the file will get a core dump when running postfix. This fix checks that the file was successfully opened before doing any other checks. [Test Case] # lxc launch ubuntu:bionic builder # lxc exec builder bash - $ apt dist-upgrade $ apt install -y postfix - $ touch /etc/postfix/valiases.cf $ chmod 0600 /etc/postfix/valiases.cf $ echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf $ useradd test $ su - test This command, run as user "test", will segfault: # /usr/sbin/postconf virtual_alias_map [Regression Potential] The only change is to short-circuit the error checking code early if the file cannot be opened for any reason. This should not cause regressions, as the alternative is to crash when it attempts to read a bad file descriptor. [Original Description] Fresh install of 18.04 server. Every 5 minutes postconf segfaults: Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] According to Apport log, the crash is caused by following command line: postconf -h queue_directory Running the command in shell however works as expected and lists the default spool directory (/var/spool/postfix). ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: postfix 3.3.0-1 ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 Uname: Linux 4.15.0-10-generic x86_64 ApportVersion: 2.20.8-0ubuntu10 Architecture: amd64 Date: Mon Mar 5 14:26:27 2018 SourcePackage: postfix UpgradeStatus: No upgrade log present (probably fresh install) ** Description changed: [Impact] Postfix segfaults when it can't read a map file. Any users without access to the file will get a core dump when running postfix. This fix checks that the file was successfully opened before doing any other checks. [Test Case] - # lxc launch ubuntu:bionic builder - # lxc exec builder bash + # lxc launch ubuntu:bionic tester + # lxc exec tester bash $ apt dist-upgrade $ apt install -y postfix $ touch /etc/postfix/valiases.cf $ chmod 0600 /etc/postfix/valiases.cf $ echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf $ useradd test $ su - test This command, run as user "test", will segfault: # /usr/sbin/postconf virtual_alias_map [Regression Potential] The only change is to short-circuit the error checking code early if the file cannot be opened for any reason. This should not cause regressions, as the alternative is to crash when it attempts to read a bad file descriptor. [Original Description] Fresh install of 18.04 server. Every 5 minutes postconf segfaults: Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] According to Apport log, the crash is caused by following command line: postconf -h queue_directory Running the command in shell however works as expected and lists the default spool directory (/var/spool/postfix). ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: postfix 3.3.0-1 ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 Uname: Linux 4.15.0-10-generic x86_64 ApportVersion: 2.20.8-0ubuntu10 Architecture: amd64 Date: Mon Mar 5 14:26:27 2018 SourcePackage: postfix UpgradeStatus: No upgrade log present (probably fresh install) ** Description changed: [Impact] Postfix segfaults when it can't read a map file. Any users without access to the file will get a core dump when running postfix. This fix checks that the file was successfully opened before doing any other checks. [Test Case] # lxc launch ubuntu:bionic tester # lxc exec tester bash $ apt dist-upgrade $ apt install -y postfix $ touch /etc/postfix/valiases.cf $ chmod 0600 /etc/postfix/valiases.cf $ echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf - $ useradd test - $ su - test + $ su - ubuntu - This command, run as user "test", will segfault: + This command, run as user "ubuntu", will segfault: # /usr/sbin/postconf virtual_alias_map [Regression Potential] The only change is to short-circuit the error checking code early if the file cannot be opened for any reason. This should not cause regressions, as the alternative is to crash when it attempts to read a bad file descriptor. [Original Description] Fresh install of 18.04 server. Every 5 minutes postconf segfaults: Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] According to Apport log, the crash is caused by following command line: postconf -h queue_directory Running the command in shell however works as expected and lists the default spool directory (/var/spool/postfix). ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: postfix 3.3.0-1 ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 Uname: Linux 4.15.0-10-generic x86_64 ApportVersion: 2.20.8-0ubuntu10 Architecture: amd64 Date: Mon Mar 5 14:26:27 2018 SourcePackage: postfix UpgradeStatus: No upgrade log present (probably fresh install) ** Description changed: [Impact] Postfix segfaults when it can't read a map file. Any users without access to the file will get a core dump when running postfix. This fix checks that the file was successfully opened before doing any other checks. [Test Case] - # lxc launch ubuntu:bionic tester - # lxc exec tester bash - $ apt dist-upgrade - $ apt install -y postfix - $ touch /etc/postfix/valiases.cf - $ chmod 0600 /etc/postfix/valiases.cf - $ echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf - $ su - ubuntu + $ lxc launch ubuntu:bionic tester + $ lxc exec tester bash + # apt dist-upgrade + # apt install -y postfix + # touch /etc/postfix/valiases.cf + # chmod 0600 /etc/postfix/valiases.cf + # echo "virtual_alias_maps = pgsql:/etc/postfix/valiases.cf" >> /etc/postfix/main.cf + # su - ubuntu This command, run as user "ubuntu", will segfault: - # /usr/sbin/postconf virtual_alias_map + $ /usr/sbin/postconf virtual_alias_map [Regression Potential] The only change is to short-circuit the error checking code early if the file cannot be opened for any reason. This should not cause regressions, as the alternative is to crash when it attempts to read a bad file descriptor. [Original Description] Fresh install of 18.04 server. Every 5 minutes postconf segfaults: Mar 5 14:30:05 hostname-here kernel: [ 672.082204] postconf[12975]: segfault at 40 ip 0000564d613ff053 sp 00007ffc39e19b90 error 4 in postconf[564d613e7000+25000] Mar 5 14:30:06 hostname-here kernel: [ 672.303499] postconf[13004]: segfault at 40 ip 000055b29d0f8053 sp 00007fff72f4b740 error 4 in postconf[55b29d0e0000+25000] According to Apport log, the crash is caused by following command line: postconf -h queue_directory Running the command in shell however works as expected and lists the default spool directory (/var/spool/postfix). ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: postfix 3.3.0-1 ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3 Uname: Linux 4.15.0-10-generic x86_64 ApportVersion: 2.20.8-0ubuntu10 Architecture: amd64 Date: Mon Mar 5 14:26:27 2018 SourcePackage: postfix UpgradeStatus: No upgrade log present (probably fresh install) -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1753470 Title: Postconf segfaults every 5 minutes To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/postfix/+bug/1753470/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs