Package: duplicity
Version: 0.6.24
Severity: normal

Dear Maintainer,


   * What led up to the situation?

Running a large number of incremental backups with duplicity 

   * What exactly did you do (or not do) that was effective (or
     ineffective)?

Run this command regularly (every 5 min) which led to a very large number of 
incremental backups.

duplicity --verbosity notice --encrypt-key 00000000 --full-if-older-than 10D 
--num-retries 3 --volsize 100 --gpg-options="--always-trust" -v5 
--allow-source-mismatch --include /opt --include /etc --include /home --include 
/root --exclude "**" / scp://someserver

   * What was the outcome of this action?

After a while the following buffer overflow error from gpg

M etc/resolv.conf
GPG error detail: Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1509, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1503, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1352, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1485, in do_backup
    incremental_backup(sig_chain)
  File "/usr/bin/duplicity", line 640, in incremental_backup
    globals.backend)
  File "/usr/bin/duplicity", line 406, in write_multivol
    globals.gpg_profile, globals.volsize)
  File "/usr/lib/python2.7/dist-packages/duplicity/gpg.py", line 335, in 
GPGWriteFile
    file.write(data)
  File "/usr/lib/python2.7/dist-packages/duplicity/gpg.py", line 197, in write
    self.gpg_failed()
  File "/usr/lib/python2.7/dist-packages/duplicity/gpg.py", line 218, in 
gpg_failed
    raise GPGError, msg
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: WARNING: unsafe ownership on configuration file `/root/.gnupg/gpg.conf'
*** buffer overflow detected ***: gpg terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x731af)[0x7f621a8311af]
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f621a8b6cf7]
/lib/x86_64-linux-gnu/libc.so.6(+0xf6f10)[0x7f621a8b4f10]
/lib/x86_64-linux-gnu/libc.so.6(+0xf8c67)[0x7f621a8b6c67]
gpg[0x491da8]
gpg[0x48b93e]
gpg[0x48bd47]
gpg[0x48c7e6]
gpg[0x48c8fe]
gpg[0x417289]
gpg[0x44f3cd]
gpg[0x408465]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7f621a7dfb45]
gpg[0x40a380]
======= Memory map: ========
00400000-004f3000 r-xp 00000000 00:20 1461                               
/usr/bin/gpg
006f3000-006f4000 r--p 000f3000 00:20 1461                               
/usr/bin/gpg
006f4000-006f8000 rw-p 000f4000 00:20 1461                               
/usr/bin/gpg
006f8000-006fb000 rw-p 00000000 00:00 0
00804000-00825000 rw-p 00000000 00:00 0                                  [heap]
7f621a37e000-7f621a394000 r-xp 00000000 00:20 1165                       
/lib/x86_64-linux-gnu/libgcc_s.so.1
7f621a394000-7f621a593000 ---p 00016000 00:20 1165                       
/lib/x86_64-linux-gnu/libgcc_s.so.1
7f621a593000-7f621a594000 rw-p 00015000 00:20 1165                       
/lib/x86_64-linux-gnu/libgcc_s.so.1
7f621a594000-7f621a5ba000 r-xp 00000000 00:20 1231                       
/lib/x86_64-linux-gnu/libtinfo.so.5.9
7f621a5ba000-7f621a7b9000 ---p 00026000 00:20 1231                       
/lib/x86_64-linux-gnu/libtinfo.so.5.9
7f621a7b9000-7f621a7bd000 r--p 00025000 00:20 1231                       
/lib/x86_64-linux-gnu/libtinfo.so.5.9
7f621a7bd000-7f621a7be000 rw-p 00029000 00:20 1231                       
/lib/x86_64-linux-gnu/libtinfo.so.5.9
7f621a7be000-7f621a960000 r-xp 00000000 00:20 1146                       
/lib/x86_64-linux-gnu/libc-2.19.so
7f621a960000-7f621ab5f000 ---p 001a2000 00:20 1146                       
/lib/x86_64-linux-gnu/libc-2.19.so
7f621ab5f000-7f621ab63000 r--p 001a1000 00:20 1146                       
/lib/x86_64-linux-gnu/libc-2.19.so
7f621ab63000-7f621ab65000 rw-p 001a5000 00:20 1146                       
/lib/x86_64-linux-gnu/libc-2.19.so
7f621ab65000-7f621ab69000 rw-p 00000000 00:00 0
7f621ab69000-7f621ab70000 r-xp 00000000 00:20 1235                       
/lib/x86_64-linux-gnu/libusb-0.1.so.4.4.4
7f621ab70000-7f621ad6f000 ---p 00007000 00:20 1235                       
/lib/x86_64-linux-gnu/libusb-0.1.so.4.4.4
7f621ad6f000-7f621ad70000 r--p 00006000 00:20 1235                       
/lib/x86_64-linux-gnu/libusb-0.1.so.4.4.4
7f621ad70000-7f621ad71000 rw-p 00007000 00:20 1235                       
/lib/x86_64-linux-gnu/libusb-0.1.so.4.4.4
7f621ad71000-7f621ad72000 rw-p 00000000 00:00 0
7f621ad72000-7f621ad75000 r-xp 00000000 00:20 1159                       
/lib/x86_64-linux-gnu/libdl-2.19.so
7f621ad75000-7f621af74000 ---p 00003000 00:20 1159                       
/lib/x86_64-linux-gnu/libdl-2.19.so
7f621af74000-7f621af75000 r--p 00002000 00:20 1159                       
/lib/x86_64-linux-gnu/libdl-2.19.so
7f621af75000-7f621af76000 rw-p 00003000 00:20 1159                       
/lib/x86_64-linux-gnu/libdl-2.19.so
7f621af76000-7f621afb6000 r-xp 00000000 00:20 1213                       
/lib/x86_64-linux-gnu/libreadline.so.6.3
7f621afb6000-7f621b1b6000 ---p 00040000 00:20 1213                       
/lib/x86_64-linux-gnu/libreadline.so.6.3
7f621b1b6000-7f621b1b8000 r--p 00040000 00:20 1213                       
/lib/x86_64-linux-gnu/libreadline.so.6.3
7f621b1b8000-7f621b1bf000 rw-p 00042000 00:20 1213                       
/lib/x86_64-linux-gnu/libreadline.so.6.3
7f621b1bf000-7f621b1c0000 rw-p 00000000 00:00 0
7f621b1c0000-7f621b1cf000 r-xp 00000000 00:20 1145                       
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f621b1cf000-7f621b3ce000 ---p 0000f000 00:20 1145                       
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f621b3ce000-7f621b3cf000 r--p 0000e000 00:20 1145                       
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f621b3cf000-7f621b3d0000 rw-p 0000f000 00:20 1145                       
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f621b3d0000-7f621b3ea000 r-xp 00000000 00:20 1241                       
/lib/x86_64-linux-gnu/libz.so.1.2.8
7f621b3ea000-7f621b5e9000 ---p 0001a000 00:20 1241                       
/lib/x86_64-linux-gnu/libz.so.1.2.8
7f621b5e9000-7f621b5ea000 r--p 00019000 00:20 1241                       
/lib/x86_64-linux-gnu/libz.so.1.2.8
7f621b5ea000-7f621b5eb000 rw-p 0001a000 00:20 1241                       
/lib/x86_64-linux-gnu/libz.so.1.2.8
7f621b5eb000-7f621b5ff000 r-xp 00000000 00:20 1214                       
/lib/x86_64-linux-gnu/libresolv-2.19.so
7f621b5ff000-7f621b7fe000 ---p 00014000 00:20 1214                       
/lib/x86_64-linux-gnu/libresolv-2.19.so
7f621b7fe000-7f621b7ff000 r--p 00013000 00:20 1214                       
/lib/x86_64-linux-gnu/libresolv-2.19.so
7f621b7ff000-7f621b800000 rw-p 00014000 00:20 1214                       
/lib/x86_64-linux-gnu/libresolv-2.19.so
7f621b800000-7f621b802000 rw-p 00000000 00:00 0
7f621b802000-7f621b822000 r-xp 00000000 00:20 1128                       
/lib/x86_64-linux-gnu/ld-2.19.so
7f621ba08000-7f621ba18000 rw-p 00000000 00:00 0
7f621ba18000-7f621ba1d000 rw-p 00000000 00:00 0
7f621ba1e000-7f621ba22000 rw-p 00000000 00:00 0
7f621ba22000-7f621ba23000 r--p 00020000 00:20 1128                       
/lib/x86_64-linux-gnu/ld-2.19.so
7f621ba23000-7f621ba24000 rw-p 00021000 00:20 1128                       
/lib/x86_64-linux-gnu/ld-2.19.so
7f621ba24000-7f621ba25000 rw-p 00000000 00:00 0
7ffd8fcf3000-7ffd8fd14000 rw-p 00000000 00:00 0                          [stack]
7ffd8fda5000-7ffd8fda7000 r--p 00000000 00:00 0                          [vvar]
7ffd8fda7000-7ffd8fda9000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  
[vsyscall]
===== End GnuPG log =====

   * What outcome did you expect instead?

The incremental backup to complete

Note that this problem was also reported and analysed here: 
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771263



-- System Information:
Debian Release: jessie/sid
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.2.2-coreos-r2 (SMP w/8 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Reply via email to