Re: iDEFENSE Security Advisory 12.21.04: libtiff STRIPOFFSETS Integer Overflow Vulnerability
From: Dmitry V. Levin (ldv_at_altlinux.org)
Date: 12/22/04
- Previous message: Mandrake Linux Security Team: "MDKSA-2004:154 - Updated kdelibs packages fix multiple vulnerability"
- In reply to: customer service mailbox: "iDEFENSE Security Advisory 12.21.04: libtiff STRIPOFFSETS Integer Overflow Vulnerability"
- Next in thread: Moritz Muehlenhoff: "Re: iDEFENSE Security Advisory 12.21.04: libtiff STRIPOFFSETS Integer Overflow Vulnerability"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Wed, 22 Dec 2004 14:45:45 +0300 To: customer service mailbox <customerservice@idefense.com>
Hi,
On Tue, Dec 21, 2004 at 05:09:30PM -0500, customer service mailbox wrote:
> libtiff STRIPOFFSETS Integer Overflow Vulnerability
>
> iDEFENSE Security Advisory 12.21.04
> www.idefense.com/application/poi/display?id=173&type=vulnerabilities
> December 21, 2004
>
> I. BACKGROUND
>
> libtiff provides support for the Tag Image File Format (TIFF), a widely
> used format for storing image data.
>
> More information is available at the following site:
> http://www.remotesensing.org/libtiff/
>
> II. DESCRIPTION
>
> Remote exploitation of an integer overflow in libtiff may allow for the
> execution of arbitrary code.
>
> The overflow occurs in the parsing of TIFF files set with the
> STRIPOFFSETS flag in libtiff/tif_dirread.c. In the TIFFFetchStripThing()
>
> function, the number of strips (nstrips) is used directly in a
> CheckMalloc() routine without sanity checking. The call ultimately boils
>
> down to:
>
> malloc(user_supplied_int*size(int32));
>
> When supplied 0x40000000 as the user supplied integer, malloc is called
> with a length argument of 0. This has the effect of returning the
> smallest possible malloc chunk. A user controlled buffer is subsequently
>
> copied to that small heap buffer, causing a heap overflow.
>
> When exploited, it is possible to overwrite heap structures and seize
> control of execution.
>
> III. ANALYSIS
>
> An attacker can exploit the above-described vulnerability to execute
> arbitrary code under the permissions of the target user. Successful
> exploitation requires that the attacker convince the end user to open
> the malicious TIFF file using an application linked with a vulnerable
> version of libtiff. Exploitation of this vulnerability against a remote
> target is difficult because of the precision required in the attack.
>
> IV. DETECTION
>
> iDEFENSE has confirmed this vulnerability in libtiff 3.6.1. Changes were
>
> introduced in libtiff 3.7.0 that had the effect of fixing this
> vulnerability.
>
> The following vendors provide susceptible libtiff packages within their
> respective operating system distributions:
>
> - Gentoo Linux
> - Fedora Linux
> - RedHat Linux
> - SuSE Linux
> - Debian Linux
>
> V. WORKAROUND
>
> Only open TIFF files from trusted users.
>
> VI. VENDOR RESPONSE
>
> This issue is addressed in libtiff 3.7.0 and 3.7.1.
>
> VII. CVE INFORMATION
>
> A Mitre Corp. Common Vulnerabilities and Exposures (CVE) number has not
> been assigned yet.
I believe this issue is subset of CAN-2004-0886 which was fixed in the
middle of October.
-- ldv
- application/pgp-signature attachment: stored
- Previous message: Mandrake Linux Security Team: "MDKSA-2004:154 - Updated kdelibs packages fix multiple vulnerability"
- In reply to: customer service mailbox: "iDEFENSE Security Advisory 12.21.04: libtiff STRIPOFFSETS Integer Overflow Vulnerability"
- Next in thread: Moritz Muehlenhoff: "Re: iDEFENSE Security Advisory 12.21.04: libtiff STRIPOFFSETS Integer Overflow Vulnerability"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|