*** This bug is a security vulnerability ***

You have been subscribed to a public security bug by Marc Deslauriers 
(mdeslaur):

Hi,

Fuzzing tar with checksums disabled reveals a NULL pointer dereference
when parsing certain archives that have malformed extended headers. This
affects tar from (at least) Trusty, Bionic and Cosmic. I haven't tested
Xenial's version.

A test case with fixed checksums is attached. To avoid breaking anything
that looks inside tar archives, I have converted it to text with xxd. To
reproduce:

$ xxd -r gnutar-crash.tar.txt gnutar-crash.tar
$ tar Oxf gnutar-crash.tar 
tar: Ignoring unknown extended header keyword 'GNU.sparse.minTr'
tar: Malformed extended header: missing length
Segmentation fault (core dumped)

I have also attached a patch against the latest upstream git and against
1.30 (in Cosmic). This fixes the issue by detecting the null result
before it is dereferenced.

Regards,
Daniel

** Affects: tar (Ubuntu)
     Importance: Undecided
         Status: New

-- 
NULL dereference when decompressing specially crafted archives
https://bugs.launchpad.net/bugs/1810241
You received this bug notification because you are a member of Ubuntu Bugs, 
which is subscribed to the bug report.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to