Package: python2.7
Version: 2.7.16-2+deb10u1
Severity: important
Dear Maintainer,
/usr/lib/python2.7/tarfile.py does not catch encoding errors in tarfile
filenames and throws an exception possibly crashing programs, like
duplicity.
The problem lies in def _proc_pax(self, tarfile):
1396 while True:
1397 match = regex.match(buf, pos)
1398 if not match:
1399 break
1400
1401 length, keyword = match.groups()
1402 length = int(length)
1403 value = buf[match.end(2) + 1:match.start(1) + length - 1]
1404
1405 keyword = keyword.decode("utf8")
1406 value = value.decode("utf8")
1407
1408 pax_headers[keyword] = value
1409 pos += length
Line 1406 seems to need errors="ignore" or errors="replace" to extract
archives with minor encoding errors in the filenames or should throw a
more specific exception than UnicodeDecodeError.
-- System Information:
Debian Release: 10.9
APT prefers stable
APT policy: (900, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-6-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8),
LANGUAGE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages python2.7 depends on:
ii libpython2.7-stdlib 2.7.16-2+deb10u1
ii mime-support 3.62
ii python2.7-minimal 2.7.16-2+deb10u1
python2.7 recommends no packages.
Versions of packages python2.7 suggests:
ii binutils 2.31.1-16
pn python2.7-doc <none>
-- no debconf information